Python Urok 02 1574248668
Python Urok 02 1574248668
программирования
на языке Python
Урок 2
Логические значения,
условные операторы
Contents
Принятие решений на языке Python............................ 4
Вопросы и ответы................................................................4
Сравнение: оператор равенства.......................................4
Равенство: оператор равно (==).......................................5
Неравенство: оператор не равно (! =).............................6
Операторы сравнения: больше........................................6
Операторы сравнения: больше или равно....................7
Операторы сравнения: меньше или равно....................7
Применение ответов...........................................................7
Условия и условные операторы........................................8
Условные операторы: оператор if...................................11
Условные операторы: оператор if-else...........................12
Оператор if-else: больше условий выполнения..........13
2
Содержание
3
Урок 2
Принятие решений
на языке Python
Вопросы и ответы
Программист пишет программу, а программа зада-
ет вопросы.
Компьютер выполняет программу и предоставляет
ответы. Программа должна уметь реагировать в соот-
ветствии с полученными ответами.
К счастью, компьютеры знают только два вида ответов:
■■да, это истина (true);
■■нет, это ложь (false).
Вы никогда не получите ответ, как: «Дай мне поду-
мать…, я не знаю», или «Вероятно, да, но я точно не знаю».
Чтобы задавать вопросы, Python использует набор
специальных операторов. Давайте рассмотрим их один
за другим, иллюстрируя их действие в нескольких про-
стых примерах.
Сравнение: оператор равенства
Вопрос: равны ли два значения? Чтобы задать этот
вопрос, вы используете оператор == (равно равно).
Не забывайте о важном различии:
■■= является оператором присваивания, например, a =
b присваивает a значение b;
■■== задет вопрос, равны ли эти значения?; a == b срав-
нивает a и b.
4
Принятие решений на языке Python
5
Урок 2
6
Принятие решений на языке Python
Применение ответов
Что вы можете сделать с ответом (т.е. результатом опе-
рации сравнения), который вы получаете от компьютера?
7
Урок 2
if true_or_not:
do_this_if_true
9
Урок 2
10
Принятие решений на языке Python
11
Урок 2
if true_or_false_condition:
perform_if_condition_true
else:
perform_if_condition_false
12
Принятие решений на языке Python
if the_weather_is_good:
go_for_a_walk()
else:
go_to_a_theater() have_lunch()
if the_weather_is_good:
go_for_a_walk()
have_fun()
else:
13
Урок 2
go_to_a_theater()
enjoy_the_movie()
have_lunch()
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()
Оператор 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()
16
Принятие решений на языке Python
# вывод результата
print("Большее число:", larger_number)
17
Урок 2
# вывод результата
print("Большее число:", larger_number)
18
Принятие решений на языке Python
# вывод результата
print("Наибольшее число:", largest_number)
19
Урок 2
20
Принятие решений на языке Python
Дополнительная информация
Python часто сопровождается множеством встроен-
ных функций, которые сделают всю работу за вас. На-
пример, чтобы найти наибольшее число из всех, вы мо-
жете использовать встроенную в Python функцию max().
21
Урок 2
# вывод результата
print("Наибольшее число:", largest_number)
Основные моменты
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
23
Урок 2
x = 10
if x < 10: # условие
print("x меньше 10") # выполняется, если условие
# истинно
else:
print("x больше или равно 10") # выполняется, если
# условие ложно,
# т.е. False
if x > 8: # True
print("x > 8")
else:
print("будет выполнен else")
24
Принятие решений на языке Python
if x == 10: # True
print("x == 10")
else:
print("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.
Логические значения, условные операторы
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.