Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python задача пожалуйста решите

Степа Степанов Ученик (84), на голосовании 10 месяцев назад
Задача: Вывести, есть ли желаемое блюдо в списке или нет. Желаемое блюдо пользователь должен ввести в консоль самостоятельно. Обязательно нужно использовать цикл for и команду break. Команда break поможет не делать лишних итераций цикла и не перегружать компьютер
Пример ввода 1:
Банан
Пример вывода 1:
Блюдо есть в списке
Пример ввода 2:
Апельсин
Пример вывода 2:
Блюда нет в списке
Голосование за лучший ответ
KrashtGame Гуру (3980) 11 месяцев назад
# Список блюд
menu = ["Борщ", "Салат", "Пицца", "Банан", "Суп"]

# Ввод блюда пользователем
dish = input("Введите желаемое блюдо: ")

# Переменная-флаг, которая показывает, есть ли блюдо в списке
found = False

# Цикл по списку блюд
for item in menu:
# Если блюдо совпадает с текущим элементом списка
if dish == item:
# Устанавливаем флаг в True
found = True
# Прерываем цикл
break

# Выводим результат поиска
if found:
print("Блюдо есть в списке")
else:
print("Блюда нет в списке")
Федя МавродиУченик (99) 11 месяцев назад
Сначала нужно получить спросить у пользователя, какое блюдо он хочет
Потом нужно ввести переменную, которая отвечает за то, что мы нашли блюдо. Если в списке есть блюдо, которое хочет пользователь, то мы к этой переменной должны прибавить 1
Создаем цикл for и заранее вбираем список блюд
В цикле создаем условие if, если наше блюдо есть в списке и выходим из цикла функцией break, если нашли. Зачем проверять все позиции, если наше блюдо уже найдено? Здесь важно прибавить единицу к переменной, которую создали во 2 шаге
В конце спрашиваем, изменилась ли переменная из 2 шага. Если нет, то выводим сообщение, что блюда в списке нет
Похожие вопросы