М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет70/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   66   67   68   69   70   71   72   73   ...   334
Байланысты:
Изучаем Python


Глава 5 • Команды if
В точке 

Python проверяет, что значение переменной 
age
больше или равно 18. 
В таком случае выполняется команда 
print

в строке с отступом:
You are old enough to vote!
Отступы в командах 
if
играют ту же роль, что и в циклах 
for
. Если условие истин-
но, то все строки с отступом после команды 
if
выполняются, а если ложно — весь 
блок с отступом игнорируется.
Блок команды 
if
может содержать сколько угодно строк. Добавим еще одну строку 
для вывода дополнительного сообщения в том случае, если возраст достаточен для 
голосования:
age = 19
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
Условие выполняется, а обе команды 
print
снабжены отступом, поэтому выводятся 
оба сообщения:
You are old enough to vote!
Have you registered to vote yet?
Если значение 
age
меньше 18, программа ничего не выводит.
Команды if-else
Часто в программе необходимо выполнить одно действие в том случае, если ус-
ловие истинно, и другое действие, если оно ложно. С синтаксисом 
if
-
else
это 
возможно. Блок 
if
-
else
в целом похож на команду 
if
, но секция 
else
определяет 
действие или набор действий, выполняемых при неудачной проверке.
В следующем примере выводится то же сообщение, которое выводилось ранее, если 
возраст достаточен для голосования, но на этот раз при любом другом возрасте 
выводится другое сообщение:
age = 17

if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")

else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")
Если условие 

истинно, то выполняется первый блок с командами 
print
. Если же 
условие ложно, выполняется блок 
else
в точке 

. Так как значение 
age
на этот раз 
меньше 18, условие оказывается ложным и выполняется код в блоке 
else
:


Команды if
95
Sorry, you are too young to vote.
Please register to vote as soon as you turn 18!
Этот код работает, потому что существуют обе возможные ситуации: возраст либо 
достаточен для голосования, либо недостаточен. Структура 
if
-
else
хорошо под-
ходит для тех ситуаций, в которых Python всегда выполняет только одно из двух 
возможных действий. В подобных простых цепочках 
if
-
else
всегда выполняется 
одно из двух возможных действий.
Цепочки if-elif-else
Нередко в программе требуется проверять более двух возможных ситуаций; для 
таких ситуаций в Python предусмотрен синтаксис 
if
-
elif
-
else
. Python выполняет 
только один блок в цепочке 
if
-
elif
-
else
. Все условия проверяются по порядку 
до тех пор, пока одно из них не даст истинный результат. Далее выполняется код, 
следующий за этим условием, а все остальные проверки Python пропускает.
Во многих реальных ситуациях существует более двух возможных результатов. 
Представьте себе парк аттракционов, который взимает разную плату за вход для 
разных возрастных групп:
‰
‰
Для посетителей младше 4 лет вход бесплатный.
‰
‰
Для посетителей от 4 до 18 лет билет стоит $25.
‰
‰
Для посетителей от 18 лет и старше билет стоит $40.
Как использовать команду 
if
для определения платы за вход? Следующий код 
определяет, к какой возрастной категории относится посетитель, и выводит со-
общение со стоимостью билета:


Достарыңызбен бөлісу:
1   ...   66   67   68   69   70   71   72   73   ...   334




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

    Басты бет