УПРАЖНЕНИЯ
5-3 . Цвета 1: представьте, что в вашей компьютерной игре только что был подбит корабль
пришельцев . Создайте переменную с именем alien_color и присвойте ей значение ‘green’,
‘yellow’ или ‘red’ .
• Напишите команду if для проверки того, что переменная содержит значение ‘green’ .
Если условие истинно, выведите сообщение о том, что игрок только что заработал
5 очков .
• Напишите одну версию программы, в которой условие if выполняется, и другую вер-
сию, в которой оно не выполняется . (Во второй версии никакое сообщение выводить-
ся не должно .)
5-4 . Цвета 2: выберите цвет, как это было сделано в упражнении 5-3, и напишите цепочку
if-else .
• Напишите команду if для проверки того, что переменная содержит значение ‘green’ .
Если условие истинно, выведите сообщение о том, что игрок только что заработал
5 очков .
• Если переменная содержит любое другое значение, выведите сообщение о том, что
игрок только что заработал 10 очков .
• Напишите одну версию программы, в которой выполняется блок if, и другую версию,
в которой выполняется блок else .
5-5 . Цвета 3: преобразуйте цепочку if-else из упражнения 5-4 в цепочку if-elif-else .
• Если переменная содержит значение 'green’, выведите сообщение о том, что игрок
только что заработал 5 очков .
• Если переменная содержит значение 'yellow’, выведите сообщение о том, что игрок
только что заработал 10 очков .
• Если переменная содержит значение 'red’, выведите сообщение о том, что игрок толь-
ко что заработал 15 очков .
• Напишите три версии программы и проследите за тем, чтобы для каждого цвета при-
шельца выводилось соответствующее сообщение .
5-6 . Периоды жизни: напишите цепочку if-elif-else для определения периода жизни челове-
ка . Присвойте значение переменной age, а затем выведите сообщение .
• Если значение меньше 2 — младенец .
96 Глава 5 • Команды if
• Если значение больше или равно 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
, давайте повнимательнее рассмотрим процесс
поиска и обработки особых значений в списке.
Вернемся к примеру с пиццерией. Программа выводит сообщение каждый раз, ког-
да пицца снабжается дополнением в процессе приготовления. Код этого действия
можно записать чрезвычайно эффективно: нужно создать список дополнений, зака-
занных клиентом, и использовать цикл для перебора всех заказанных дополнений:
Достарыңызбен бөлісу: |