0% нашли этот документ полезным (0 голосов)
81 просмотров

Python Urok 02 1574248668

Загружено:

Egor Ladilov
Авторское право
© © All Rights Reserved
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
81 просмотров

Python Urok 02 1574248668

Загружено:

Egor Ladilov
Авторское право
© © All Rights Reserved
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 26

Основы

программирования
на языке Python
Урок 2

Логические значения,
условные операторы

Contents
Принятие решений на языке Python............................ 4
Вопросы и ответы................................................................4
Сравнение: оператор равенства.......................................4
Равенство: оператор равно (==).......................................5
Неравенство: оператор не равно (! =).............................6
Операторы сравнения: больше........................................6
Операторы сравнения: больше или равно....................7
Операторы сравнения: меньше или равно....................7
Применение ответов...........................................................7
Условия и условные операторы........................................8
Условные операторы: оператор if...................................11
Условные операторы: оператор if-else...........................12
Оператор if-else: больше условий выполнения..........13

2
Содержание

Вложенные операторы if-else..........................................14


Оператор elif.......................................................................15
Анализ примеров кода.....................................................16
Псевдокод и введение в циклы.......................................19
Дополнительная информация........................................21
Основные моменты...........................................................22

3
Урок 2

Принятие решений
на языке Python
Вопросы и ответы
Программист пишет программу, а программа зада-
ет вопросы.
Компьютер выполняет программу и предоставляет
ответы. Программа должна уметь реагировать в соот-
ветствии с полученными ответами.
К счастью, компьютеры знают только два вида ответов:
■■да, это истина (true);
■■нет, это ложь (false).
Вы никогда не получите ответ, как: «Дай мне поду-
мать…, я не знаю», или «Вероятно, да, но я точно не знаю».
Чтобы задавать вопросы, Python использует набор
специальных операторов. Давайте рассмотрим их один
за другим, иллюстрируя их действие в нескольких про-
стых примерах.
Сравнение: оператор равенства
Вопрос: равны ли два значения? Чтобы задать этот
вопрос, вы используете оператор == (равно равно).
Не забывайте о важном различии:
■■= является оператором присваивания, например, a =
b присваивает a значение b;
■■== задет вопрос, равны ли эти значения?; a == b срав-
нивает a и b.

4
Принятие решений на языке Python

Это бинарный оператор с левой привязкой. Ему тре-


буются два аргумента, и он проверяет, равны ли они.
Равенство: оператор равно (==)
Оператор == (равно) сравнивает значения двух опе-
рандов. Если они равны, результатом сравнения являет-
ся True. Если они не равны, результатом сравнения яв-
ляется False.
Посмотрите на сравнение равенства ниже — каков
результат этой операции?
var == 0

Обратите внимание, что мы не можем найти ответ,


если не знаем, какое значение в настоящий момент хра-
нится в переменной var.
Если переменная изменялась много раз в ходе выпол-
нения вашей программы, или ее начальное значение вво-
дится с консоли, ответ на этот вопрос может дать только
Python и только во время выполнения.
А теперь представьте себе программиста, который
страдает бессонницей и вынужден считать черных и бе-
лых овец отдельно до тех пор, пока черных овец не будет
в два раза больше, чем белых.
Вопрос будет следующим
black_sheep == 2 * white_sheep

Из-за низкого приоритета оператора == вопрос дол-


жен рассматриваться как эквивалентный этому:
black_sheep == (2 * white_sheep)

5
Урок 2

Итак, давайте потренируем ваши знания об операто-


ре ==. Можете ли вы угадать результат выполнения кода,
указанного ниже?
var = 0 # присвоение 0 для var print(var == 0)
var = 1 # присвоение 1 для var print(var == 0)

Запустите код и проверьте, были ли вы правы.


Неравенство: оператор не равно (! =)
Оператор != (не равно) также сравнивает значения
двух операндов. Разница в следующем: если они равны,
результат сравнения будет False. Если они не равны, ре-
зультатом сравнения является True.
Теперь взгляните на приведенное ниже сравнение не-
равенства. Можете ли вы угадать результат этой операции?
var = 0 # присвоение 0 для var
print(var != 0)
var = 1 # присвоение 1 для var
print(var != 0)

Запустите код и проверьте, были ли вы правы.


Операторы сравнения: больше
Вы также можете задать вопрос о сравнении, исполь-
зуя оператор > (больше чем).
Если вы хотите узнать, больше ли черных овец, чем
белых, вы можете написать это следующим образом:
black_sheep > white_sheep # больше чем

True подтверждает это; False отрицает это.

6
Принятие решений на языке Python

Операторы сравнения: больше или равно


Оператор «больше» имеет другой специальный, не-
строгий вариант, но он обозначается иначе, чем в клас-
сической арифметической записи: >= (больше или равно).
Здесь используются два последовательных знака, а не один.
Оба этих оператора (строгий и нестрогий), а также
два других, которые будут разобраны в следующем раз-
деле, являются бинарными операторами с левой привяз-
кой, и их приоритет выше, чем у  == и !=.
Если мы хотим выяснить, нужно ли нам надеть те-
плую шапку, мы задаем следующий вопрос:
centigrade_outside ≥ 0.0 # больше или равно

Операторы сравнения: меньше или равно


Как вы, наверное, уже догадались, в этом случае ис-
пользуются следующие операторы: оператор < (меньше)
и его нестрогий родственник: <= (меньше или равно).
Посмотрите на этот простой пример:

current_velocity_mph < 85 # меньше


current_velocity_mph ≤ 85 # меньше или равно

Мы собираемся проверить, есть ли риск быть оштра-


фованным дорожной полицией (первый вопрос строгий,
второй — нет).

Применение ответов
Что вы можете сделать с ответом (т.е. результатом опе-
рации сравнения), который вы получаете от компьютера?

7
Урок 2

Существует как минимум две возможности: во-пер-


вых, вы можете запомнить его (сохранить в переменной)
и использовать его позже. Как это сделать? Ну, можно ис-
пользовать произвольную переменную, например:
answer = number_of_lions >= number_of_lionesses

Содержимое переменной скажет вам ответ на задан-


ный вопрос.
Вторая возможность более удобна и гораздо более
распространена: вы можете использовать полученный
ответ, чтобы принять решение о будущем программы.
Для этого вам нужна специальная инструкция, и мы
очень скоро ее рассмотрим.
Теперь нам нужно обновить нашу таблицу приори-
тетов и поместить в нее все новые операторы. Теперь она
выглядит следующим образом:
Приоритет Оператор
1 +, - унарный
2 **
3 *, /, //, %
4 +, - бинарный
5 <, <=, >, >=
6 ==, !=

Условия и условные операторы


Вы уже знаете, как задавать вопросы Python, но вы
все еще не знаете, как разумно использовать ответы. У вас
должен быть механизм, который позволит вам что-то де-
лать, если условие выполняется, и не делать этого, если
оно не выполняется.
8
Принятие решений на языке Python

Это как в реальной жизни: вы делаете определенные


вещи или не делаете, когда выполняется или не выполня-
ется определенное условие. Например, вы идете на про-
гулку, если хорошая погода, или остаетесь дома, если
за окном сыро и холодно.
Для принятия таких решений Python предлагает специ-
альную инструкцию. Благодаря своей природе и приме-
нению она называется условной инструкцией (или ус-
ловным выражением).
Есть несколько вариантов. Начнем с самого просто-
го, постепенно увеличивая сложность.
Первая форма условного выражения, которую вы ви-
дите ниже, написана очень произвольно, но буквально:

if true_or_not:
do_this_if_true

Это условное выражение состоит из следующих, строго


необходимых, элементов в этом и только в этом порядке:
■■ключевое слово if;
■■один или несколько пробелов;
■■выражение (вопрос или  ответ), значение которого
будет интерпретироваться исключительно как True
(когда его значение не равно нулю) и False (когда оно
равно нулю);
■■двоеточие с последующим переводом строки;
■■инструкция с отступом или набор инструкций (обя-
зательно требуется хотя бы одна инструкция); отступ
может быть сделан двумя способами — путем вставки
определенного количества пробелов (рекомендуется

9
Урок 2

использовать четыре пробела) или с помощью знака


табуляции (tab); примечание: если в  части с  отсту-
пом есть несколько инструкций, отступ должен быть
одинаковым во всех строках; даже если они выглядят
одинаково, когда вы используете табуляцию впере-
мешку с пробелами, важно сделать все отступы одина-
ковыми — Python 3 не позволяет смешивать пробелы
и табуляцию для отступа.
Как работает это выражение?
■■Если выражение true_or_not представляет истину (т.е.
его значение не равно нулю), оператор(ы) с отступом
будет(ут) выполнен(ы);
■■если выражение true_or_not не представляет истину
(т.е. его значение равно нулю), оператор(ы) с отсту-
пом будет(ут) опущен(ы) (проигнорированы), и сле-
дующая выполненная инструкция будет той, которая
находится после исходного уровня отступа.
В реальной жизни мы часто выражаем желание: если
будет хорошая погода, мы пойдем гулять; затем мы по-
обедаем.
Как видите, обед не является условной деятельностью
и не зависит от погоды.
Зная, какие условия влияют на наше поведение, и пред-
полагая, что у нас есть функции без параметров go_for_a_
walk() и have_lunch(), мы можем написать следующий
фрагмент кода:
if the_weather_is_good:
go_for_a_walk()
have_lunch()

10
Принятие решений на языке Python

Условные операторы: оператор if


Если некий разработчик Python, страдающий бессон-
ницей, засыпает в момент, когда он или она насчитыва-
ет 120 овец, и «снотворная» процедура может быть реа-
лизована как специальная функция с именем sleep_and_
dream(), весь код принимает следующий вид:

if sheep_counter >= 120: # оценить проверяемое


# выражение
sleep_and_dream() # выполнить, если
# проверяемое выражение True

Вы можете интерпретировать его так: если sheep_


counter больше или равен 120, то необходимо уснуть
и видеть сны (т.е. выполнить функцию sleep_and_dream).
Как было указано выше, условные операторы долж-
ны иметь отступ. Таким образом создается очень четкая
структура, ясно демонстрирующая все возможные пути
выполнения в коде.
Посмотрите на следующий код:
if sheep_counter >= 120:
make_a_bed()
take_a_shower()
sleep_and_dream()
feed_the_sheepdogs()

Как видите, застилка постели, принятие душа, за-


сыпание и сновидения выполняются условно — когда
sheep_counter достигает желаемого предела.
Кормление овчарок, однако, выполняется всегда (то
есть функция feed_the_sheepdogs() не имеет отступов

11
Урок 2

и не принадлежит блоку if, что означает, что она выпол-


няется всегда).
Теперь мы собираемся обсудить другой вариант ус-
ловного оператора, который также позволяет выполнять
дополнительное действие, когда условие не выполняется.

Условные операторы: оператор if-else


Мы начали с простой фразы: «Если будет хорошая
погода, мы пойдем гулять».
Примечание: нет ни слова о том, что будет,
если погода будет плохой. Мы только знаем, что
не будем выходить на улицу, но что мы могли бы
сделать вместо этого, неизвестно. Мы можем
планировать что-то и в случае плохой погоды.
Например, мы можем сказать: «Если будет хорошая
погода, мы пойдем гулять, иначе мы пойдем в театр.»
Теперь мы знаем, что будем делать, если выполняются
условия, и мы знаем, что мы будем делать, если все пой-
дет не по плану. Другими словами, у нас есть «План Б».
Python позволяет нам выражать такие альтернативные
планы. Это делается с помощью второй, несколько более
сложной формы условного оператора, оператора if-else:

if true_or_false_condition:
perform_if_condition_true
else:
perform_if_condition_false

Таким образом, появилось новое слово: else — это


ключевое слово.

12
Принятие решений на языке Python

Часть кода, которая начинается с else, говорит, что


делать, если условие, указанное для if, не выполнено (об-
ратите внимание на двоеточие после слова).
Выполнение if-else происходит следующим образом:
■■если условие оценивается как True (его значение не равно
нулю), выполняется оператор perform_if_condition_true,
и условный оператор прекращает действие;
■■если условие оценивается как False (оно равно нулю),
выполняется оператор perform_if_condition_false, и ус-
ловный оператор прекращает действие.

Оператор if-else: больше условий выполнения


Используя эту форму условного выражения, мы мо-
жем описать наши планы следующим образом:

if the_weather_is_good:
go_for_a_walk()
else:
go_to_a_theater() have_lunch()

Если будет хорошая погода, мы пойдем гулять. В про-


тивном случае мы пойдем в театр. Неважно, хорошая по-
года или плохая, потом мы пообедаем (после прогулки
или после похода в театр).
Все, что было упомянуто об отступах, работает в вет-
ке else таким же образом:

if the_weather_is_good:
go_for_a_walk()
have_fun()
else:

13
Урок 2

go_to_a_theater()
enjoy_the_movie()
have_lunch()

Вложенные операторы if-else


Теперь давайте обсудим два частных случая услов-
ных операторов.
Сначала рассмотрим случай, когда инструкция, по-
мещенная после if, является другой if.
Прочитайте, что мы запланировали на это воскресе-
нье. Если будет хорошая погода, мы пойдем гулять. Если
мы найдем хороший ресторан, мы там пообедаем. В про-
тивном случае мы будем кушать бутерброд. Если будет
плохая погода, мы пойдем в театр. Если билетов нет, мы
пойдем за покупками в ближайший торговый центр.
Давайте напишем то же самое на языке Python. Вни-
мательно посмотрите код ниже:

if the_weather_is_good:
if nice_restaurant_is_found:
have_lunch()
else:
eat_a_sandwich()
else:
if tickets_are_available:
go_to_the_theater()
else:
go_shopping()

Здесь есть два важных момента:


■■такое использование оператора if известно как вложе-
ние; помните, что все каждое else относится к if, кото-
14
Принятие решений на языке Python

рый находится на том же уровне отступа; вы должны


знать это, чтобы определить, как соединяются пары
с if и else;
■■учтите, как отступ улучшает читабельность и облег-
чает понимание и отслеживание кода.

Оператор elif
Во втором случае вводится еще одно новое ключевое
слово Python: elif. Как вы, вероятно, подозреваете, это бо-
лее короткая форма для else if.
elif используется для проверки более чем одного ус-
ловия и остановки, когда найдено первое условие, кото-
рое является истинным.
Наш следующий пример напоминает вложение, но
сходство очень незначительное. Опять же, мы изменим
наши планы и выразим их следующим образом: если бу-
дет хорошая погода, мы пойдем гулять, иначе, если будут
билеты билеты, мы пойдем в театр, иначе, если в ресто-
ране будут свободные столики, мы пойдем на обед; если
ничего не получится, мы вернемся домой и поиграем
в шахматы.
Вы заметили, сколько раз мы использовали это слово
«иначе»? На этом этапе ключевое слово elif играет свою
роль.
Давайте напишем тот же сценарий, используя Python:

if the_weather_is_good
go_for_a_walk()
elif tickets_are_available:
go_to_the_theater()

15
Урок 2

elif table_is_available:
go_for_lunch()
else:
play_chess_at_home()

Способ сборки последующих операторов if-elif-else


иногда называют каскадом. Еще раз обратите внимание,
что отступ улучшает читаемость кода.
В этом случае особое внимание следует уделить сле-
дующему:
■■вы не должны использовать else  без предшествую-
щего if;
■■else всегда является последней веткой каскада, неза-
висимо от того, использовали ли вы elif или нет;
■■else является необязательной частью каскада и может
быть опущена;
■■если в  каскаде есть ветка else, выполняется только
одна из всех ветвей;
■■если нет другой ветки, возможно, что ни одна из до-
ступных веток не будет выполнена.
Это может показаться немного загадочным, но, на-
деюсь, некоторые простые примеры помогут пролить
больше света.

Анализ примеров кода


Теперь мы покажем вам несколько простых, но гото-
вых программ. Мы не будем их подробно рассматривать,
поскольку внутри кода содержаться достаточно ясные
комментарии (и названия переменных).

16
Принятие решений на языке Python

Все программы решают одну и ту же задачу — они


находят наибольшее из нескольких чисел и вводят его.
Пример 1
Начнем с самого простого варианта — как опреде-
лить большее из двух чисел:

# чтение двух чисел


number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))

# выбор большего числа


if number1 > number2:
larger_number = number1
else:
larger_number = number2

# вывод результата
print("Большее число:", larger_number)

Приведенный выше фрагмент кода должен быть по-


нятным — он считывает два целочисленных значения,
сравнивает их и находит большее.
Пример 2
Теперь мы покажем вам один необычный факт. У Python
есть интересная особенность, посмотрите на код ниже:

# чтение двух чисел


number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))

# выбор большего числа


if number1 > number2: larger_number = number1

17
Урок 2

else: larger_number = number2

# вывод результата
print("Большее число:", larger_number)

Примечание: если какая-либо из ветвей if-elif-else


содержит только одну инструкцию, вы можете
написать ее в более полной форме (вам не нужно
делать строку с отступом после ключевого слова,
вы просто продолжаете строку после двоеточия).
Этот тип написания, однако, может вводить в заблу-
ждение, и мы не будем использовать его в наших буду-
щих программах, но его определенно стоит знать, если
вы хотите читать и понимать чужие программы.
Других различий в коде нет.
Пример 3
Пришло время усложнить код — давайте найдем наи-
большее из трех чисел. Увеличит ли это код? Немного.
Мы предполагаем, что первое значение является наи-
большим. Затем мы проверяем эту гипотезу с двумя остав-
шимися значениями.
Посмотрите на код ниже:

# чтение трех чисел


number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))
number3 = int(input("Введите третье число: "))

# Мы временно предполагаем, что первое число


# наибольшее.

18
Принятие решений на языке Python

# Мы скоро это проверим.


largest_number = number1
# мы проверяем больше ли второе число, чем текущее
# largest_number
# и обновляем largest_number при необходимости
# if number2 > largest_number:
largest_number = number2

# мы проверяем больше ли третье число, чем текущее


# largest_number
# и обновляем largest_number при необходимости
# if number3 > largest_number:
largest_number = number3

# вывод результата
print("Наибольшее число:", largest_number)

Этот метод значительно проще, чем попытки най-


ти наибольшее число, сравнивая одновременно все
возможные пары чисел (т.е. первое со вторым, второе
с третьим, третье с первым). Попробуйте переписать
код для себя.

Псевдокод и введение в циклы


Теперь вы сможете написать программу, которая най-
дет наибольшее из четырех, пяти, шести или даже деся-
ти чисел.
Вы уже знаете схему, поэтому расширение масшта-
бов задачи не будет особенно сложным.
Но что произойдет, если мы попросим вас написать
программу, которая находит наибольшее из двухсот чи-
сел? Можете ли вы представить ее код?

19
Урок 2

Вам понадобится двести переменных. Если двести


переменных не так уж и много, то попробуйте предста-
вить поиск наибольшего из миллиона чисел.
Представьте себе код, который содержит 199 услов-
ных операторов и двести вызовов функции input(). К сча-
стью, вам не нужно решать эту проблему. Есть более про-
стой подход.
Мы пока проигнорируем требования синтаксиса
Python и попытаемся проанализировать задачу, не заду-
мываясь о реальном программировании. Другими слова-
ми, мы попытаемся написать алгоритм, и когда мы будем
им довольны, мы его реализуем.
В этом случае мы будем использовать своего рода
описание (нотацию), которое не является реальным
языком программирования (нотацию нельзя ни ском-
пилировать, ни выполнить), но оно формализован-
ное, краткое и читабельное. Такое описание называет-
ся псевдокодом.
Давайте посмотрим на наш псевдокод ниже:

line 01 largest_number = -999999999


line 02 number = int(input())
line 03 if number == -1:
line 04 print(largest_number)
line 05 exit()
line 06 if number > largest_number:
line 07 largest_number = number
line 08 go to line 02

Что в нем происходит?


Во-первых, мы можем упростить программу, если
в самом начале кода мы назначим переменную largest­

20
Принятие решений на языке Python

Number со значением, которое будет меньше любого


из введенных чисел. Мы будем использовать -999999999
для этой цели.
Во-вторых, мы предполагаем, что наш алгоритм не бу-
дет знать заранее, сколько чисел будет отправлено в про-
грамму. Ожидается, что пользователь введет столько чи-
сел, сколько он/она хочет — алгоритм будет хорошо ра-
ботать с сотней и с тысячей чисел. Как мы это сделаем?
Мы заключаем сделку с пользователем: когда введено
значение -1, это будет означать, что данных больше нет,
и программа должна завершить свою работу.
В противном случае, если введенное значение не рав-
но -1, программа читает другое число и т.д.
Фокус в том, что любая часть кода может быть выпол-
нена более одного раза — а именно, столько раз, сколько
необходимо.
Выполнение определенной части кода более одного
раза называется циклом. Значение этого термина, веро-
ятно, очевидно для вас.
Строки с 02 по 08 создают цикл. Мы пройдем их столь-
ко раз, сколько необходимо, чтобы просмотреть все вве-
денные значения.
Можете ли вы использовать подобную структуру
в программе, написанной на Python? Да, конечно.

Дополнительная информация
Python часто сопровождается множеством встроен-
ных функций, которые сделают всю работу за вас. На-
пример, чтобы найти наибольшее число из всех, вы мо-
жете использовать встроенную в Python функцию max().

21
Урок 2

Вы можете использовать ее с несколькими аргументами.


Проанализируйте код ниже:

# чтение трех чисел


number1 = int(input("Введите первое число: "))
number2 = int(input("Введите второе число: "))
number3 = int(input("Введите третье число: "))

# проверьте, какое из чисел является наибольшим


# и передайте его в переменную largest_number
largest_number = max(number1, number2, number3)

# вывод результата
print("Наибольшее число:", largest_number)

Таким же образом вы можете использовать функ-


цию min() для возврата наименьшего числа. Вы можете
переписать приведенный выше код и поэксперименти-
ровать с ним.
Мы скоро рассмотрим эти (и многие другие) функ-
ции. Сейчас же мы сфокусируемся на условных опе-
раторах и циклах, чтобы вы приобрели больше опыта
в программировании и научились навыкам, которые
позволят вам полностью понять и применить эти две
концепции в вашем коде. Итак, мы не будем идти крат-
чайшим путем.

Основные моменты
1. Операторы сравнения (или так называемые опе-
раторы отношений) используются для сравнения значе-
ний. В таблице ниже показано, как работают операторы
сравнения, предполагая, что x = 0, y = 1, а z = 0:

22
Принятие решений на языке Python

Опе­ра­
Описание Пример
тор
== возвращает True, если значения операн- x == y # False
дов равны, в противном случае — False x == z # True
!= возвращает True, если значения операн- x != y # True
дов не равны, в противном случае — False x != z # False
> True если значение левого операнда x > y # False
больше, чем значение правого операнда, y > z # True
в противном случае — False
< True если значение левого операнда x < y # True
меньше, чем значение правого операнда, y < z # False
в противном случае — False 
≥ True если значение левого операнда боль- x >= y # False
ше и равно значению правого операнда, x >= z # True
в противном случае — False y >= z # True
≤ True если значение левого операнда x <= y # True
меньше и равно значению правого опе- x <= z # True
ранда, в противном случае — False  y <= z # False

2. Если вы хотите выполнить некоторый код только


при соблюдении определенного условия, вы можете ис-
пользовать условный оператор:
■■отдельный оператор if, например:
x = 10
if x == 10: # условие
print("x равен 10") # выполняется, если условие
# истинно, т.е. True

■■ряд операторов if, например:


x = 10
if x > 5: # первое условие
print("x больше 5") # выполняется, если первое
# условие истинно

23
Урок 2

if x < 10: # второе условие


print("x меньше 10") # выполняется, если второе
# условие истинно
if x == 10: # третье условие
print("x равен 10") # выполняется, если третье
# условие истинно

Каждый оператор if проверяется отдельно.


■■оператор if-else, например:

x = 10
if x < 10: # условие
print("x меньше 10") # выполняется, если условие
# истинно
else:
print("x больше или равно 10") # выполняется, если
# условие ложно,
# т.е. False

■■ряд операторов if, за которыми следует оператор else,


например:
x = 10
if x > 5: # True
print("x > 5")

if x > 8: # True
print("x > 8")

if x > 10: # False


print("x > 10")

else:
print("будет выполнен else")

24
Принятие решений на языке Python

Каждый оператор проверяется отдельно. Тело else вы-


полняется, если последний if ложный, т.е. False.
■■Оператор if-elif-else, например
x = 10

if x == 10: # True
print("x == 10")

if x > 15: # False


print("x > 15")

elif x > 10: # False


print("x > 10")

elif x > 5: # True


print("x > 5")

else:
print("else не будет выполнен")

Если условие if равно False, программа проверяет ус-


ловия последующих блоков elif — выполняется первый
блок elif, который истинный, т.е. True. Если все условия
ложны (False), блок else будет выполнен.
■■Вложенные условные операторы, например:

x = 10
if x > 5: # True
if x == 6: # False
print("вложенный: x == 6")
elif x == 10: # True
print("вложенный: x == 10")
else:
print("вложенный: else")
else:
print("else")

25
Урок 2.
Логические значения, условные операторы

© STEP IT Academy, www.itstep.org

All rights to protected pictures, audio, and video belong to their authors or
legal owners.
Fragments of works are used exclusively in illustration purposes to the extent
justified by the purpose as part of an educational process and for educational
purposes in accordance with Article 1273 Sec. 4 of the Civil Code of the
Russian Federation and Articles 21 and 23 of the Law of Ukraine “On Copyright
and Related Rights”. The extent and method of cited works are in conformity
with the standards, do not conflict with a normal exploitation of the work, and
do not prejudice the legitimate interests of the authors and rightholders. Cited
fragments of works can be replaced with alternative, non-protected analogs,
and as such correspond the criteria of fair use.
All rights reserved. Any reproduction, in whole or in part, is prohibited.
Agreement of the use of works and their fragments is carried out with the
authors and other right owners. Materials from this document can be used
only with resource link.
Liability for unauthorized copying and commercial use of materials is defined
according to the current legislation of Ukraine.

Вам также может понравиться