Изучаем Python | страница 68



• Если переменная содержит значение 'yellow’, выведите сообщение о том, что игрок только что заработал 10 очков.

• Если переменная содержит значение 'red’, выведите сообщение о том, что игрок только что заработал 15 очков.

• Напишите три версии программы и проследите за тем, чтобы для каждого цвета пришельца выводилось соответствующее сообщение.

5-6. Периоды жизни: напишите цепочку if-elif-else для определения периода жизни человека. Присвойте значение переменной age, а затем выведите сообщение.

• Если значение меньше 2 — младенец.

• Если значение больше или равно 2, но меньше 4 — малыш.

• Если значение больше или равно 4, но меньше 13 — ребенок.

• Если значение больше или равно 13, но меньше 20 — подросток.

• Если значение больше или равно 20, но меньше 65 — взрослый.

• Если значение больше или равно 65 — пожилой человек.

5-7. Любимый фрукт: составьте список своих любимых фруктов. Напишите серию независимых команд if для проверки того, присутствуют ли некоторые фрукты в списке.

• Создайте список трех своих любимых фруктов и назовите его favorite_fruits.

• Напишите пять команд if. Каждая команда должна проверять, входит ли определенный тип фрукта в список. Если фрукт входит в список, блок if должен выводить сообщение вида «You really like bananas!».

Использование команд if со списками


Объединение команд if со списками открывает ряд интересных возможностей. Например, вы можете отслеживать специальные значения, для которых необходима особая обработка по сравнению с другими значениями в списке, или эффективно управлять изменяющимися условиями — например, наличием некоторых блюд в ресторане. Также объединение команд if со списками помогает продемонстрировать, что ваш код корректно работает во всех возможных ситуациях.

Проверка специальных значений


Эта глава началась с простого примера, показывающего, как обрабатывать особые значения (такие, как 'bmw'), которые должны выводиться в другом формате по сравнению с другими значениями в списке. Теперь, когда вы лучше разбираетесь в проверках условий и командах if, давайте повнимательнее рассмотрим процесс поиска и обработки особых значений в списке.

Вернемся к примеру с пиццерией. Программа выводит сообщение каждый раз, когда пицца снабжается дополнением в процессе приготовления. Код этого действия можно записать чрезвычайно эффективно: нужно создать список дополнений, заказанных клиентом, и использовать цикл для перебора всех заказанных дополнений: