Условия в Python
В этом уроке изучим: условия в Python, условные операторы if, else, elif. В конце напишем программу допуска к фильму.
Оператор if
При создании программы, иногда требуется, чтобы ход ее выполнения являлся не линейным, то есть выражения не выполнялись последовательно. В зависимости от тех или иных условий, некоторые участки кода могут быть либо опущены, либо выполнены.
В программу вводится ветвление, которое реализуется условием или условным оператором, особой конструкцией языка программирования. Для создания условия используем функцию if (если), синтаксис ветвления имеет следующую конструкцию:
a = int(input("введи целое число: ")) # вводим число
if a > 0: # ветвление
print("a > 0")
Сначала ставится условие a>0, которое сравнивает введенное пользователем число с нулем. Затем ставится двоеточие, обозначающее начало ветвления. Сам вложенный код размещается с отступом от правого края в 4 пробела (1 табуляция).
Если условие верное, то есть введенное число больше нуля, то «вложенный код» выполняется:
введи целое число: 2
a > 0
>>>
В противном случае программа не выполняет «вложенный код»:
введи целое число: 0
>>>
Таким образом, структуру программы можно изобразить следующим образом:
Основная ветка программы выполняется всегда. Вложенный код выполняется, когда в темно-зеленой строчке, обозначающей заголовок условного оператора, случается истина.
Оператор else
При создании условий нам зачастую нужно множество условий. Для упрощения используется оператор else (иначе). Дополним предыдущий пример, будем сравнивать с нулем, но если число меньше, то будем выводить сообщение об этом:
a = int(input("введи целое число: "))
if a > 0:
print("a > 0")
else:
print("a < 0")
Смотрим на результаты выполнения данной программы:
введи целое число: 2
a > 0
>>>
введи целое число: -2
a < 0
>>>
Таким образом, мы добавляем командой else ветку, которая выполняется в том случае, если не выполняется условие if.
Оператор elif
Продолжим усложнять ветвление. Помимо использования «двух крайностей» можно рассматривать «условие в условии». Для этого используем оператора elif. Рассмотрим на примере сравнения чисел:
a=int(input("введи целое число: "))
if a > 0:
print("a > 0")
elif a < 0:
print("a < 0")
else:
print("a = 0")
Смотрим результат выполнения:
введи целое число: 2
a > 0
>>>
введи целое число: -2
a < 0
>>>
введи целое число: 0
a = 0
>>>
Командой elif мы добавляем внутреннюю ветку.
Если можно ввести еще больше ветвей, то тогда вводится одна или более необязательных частей: if-elif-elif-…-else (если-иначе-иначе…-иначе).
Задание «Допуск к фильму»
Следует написать программу, которая на вход получает возраст, а выводит список доступных к просмотру фильмов, например:
print("В процессе изучения второго урока","/n","мы рассматриваем ветвление")
age = int(input ("сколько Вам лет?" ))
if age > 18:
print("Техасская резня бензопилой")
elif age > 16:
print("Белоснежка")
elif age > 14:
print("Красная шапочка")
else:
print("Золушка")
В итоге получаем следующее:
В процессе изучения второго урока
мы рассматриваем ветвление
сколько Вам лет?15
Красная шапочка
>
Добавить комментарий