Условия в 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.

Условия в Python

Оператор 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 мы добавляем внутреннюю ветку.

Условия в Python

Если можно ввести еще больше ветвей, то тогда вводится одна или более необязательных частей: if-elif-elif-…-else (если-иначе-иначе…-иначе).

Задание «Допуск к фильму»

Следует написать программу, которая на вход получает возраст, а выводит список доступных к просмотру фильмов, например:

print("В процессе изучения второго урока","/n","мы рассматриваем ветвление")
age = int(input ("сколько Вам лет?" ))

if age > 18:
    print("Техасская резня бензопилой")
elif age > 16:
    print("Белоснежка")
elif age > 14:
    print("Красная шапочка")
else:
    print("Золушка")

В итоге получаем следующее:

В процессе изучения второго урока
мы рассматриваем ветвление
сколько Вам лет?15
Красная шапочка
> 

Курсы Робикс, в которых изучается этот материал.

  1. Программирование на Python в Minecraft
  2. Duckietown робот с системой Автопилота
Сохраните или поделитесь
Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *