Книга «Изучаем Python»



Pdf көрінісі
бет58/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   54   55   56   57   58   59   60   61   ...   238
Байланысты:
2 5343781172763690906

УПРАЖНЕНИЯ

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

, давайте повнимательнее рассмотрим процесс 



поиска и обработки особых значений в списке.

Вернемся к примеру с пиццерией. Программа выводит сообщение каждый раз, ког-

да пицца снабжается дополнением в процессе приготовления. Код этого действия 

можно записать чрезвычайно эффективно: нужно создать список дополнений, зака-

занных клиентом, и использовать цикл для перебора всех заказанных дополнений:



Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет