Условные операторы - это мощный инструмент, который позволяет вашим программам принимать решения на основе определенных условий.
В мире программирования такие решения чрезвычайно важны, и они позволяют создавать гибкие и адаптивные программы.
В уроке мы узнаем:
Вводим новый тип данных - логический (bool)
Он принимает только два значения true и false.
amount_shop = int(input('Наличие:'))
booked = int(input('Куплено:'))
ok = amount_shop > booked
print(ok)
Наличие:
>> 150
Куплено:
>> 114
True
При составлении логических выражений могут использоваться операторы сравнения:
|
Логический тип |
|||||
|
> |
< |
== |
!= |
<= |
>= |
|
Больше |
Меньше |
Равно |
Не равно |
Меньше или равно |
Больше или равно |
Задача №1. Написать программу, запрашивающую остаток шоколадных конфет на складе и определяющую, нужно ли пополнить хранилище. Минимально допустимое количество конфет на складе — 50 кг.
amount_store = int(input('Наличие:'))
amount_min = 50
delivery = amount_store < amount_min
print('Нужна доставка:', delivery)
Наличие:
>> 55
Нужна доставка: False
Наличие:
>> 45
Нужна доставка: True
Составное логическое выражение можно создать из простых, связав их с помощью логических операторов:
|
Оператор |
Название |
Используется когда нужно: |
|
and |
Логическое |
Потребовать выполнения двух простых условий одновременно |
|
or |
Логическое |
Потребовать выполнения хотя бы одного из двух простых условий |
Задача №2. Написать программу, оповещающую об ошибке хранения в хранилище шоколадных конфет. Ошибка хранения возникает, когда хранилище почти опустело (меньше 50 кг) или когда оно переполнено (больше 300 кг).
amount_store = int(input('Наличие:'))
error = amount_store < 50 or amount_store > 300
print('Ошибка хранения:', error)
Наличие:
>> 540
Ошибка хранения: True
Наличие:
>> 275
Ошибка хранения: False
Cначала вычисляется значение простых выражений, затем вычисляется - составное выражение (and, or)
Условный оператор - это команда, выполняющая или не выполняющая действие в зависимости от значения логического выражения.
Для программирования условного оператора используются команды:
Задача №3. Написать программу, предлагающую товар по вкусовым предпочтениям. Программа спрашивает, какой вкус нравится пользователю. Если ванильный, то рекомендовать чизкейк. Иначе — ореховый торт.
taste = input('Введите любимый вкус:')
taste = taste.lower()
if taste == 'ванильный':
print('Попробуйте наш фирменный чизкейк!')
else:
print('Попробуйте ореховый торт!')
Введите любимый вкус:
>> ванильный
Попробуйте наш фирменный чизкейк!
Введите любимый вкус:
>> шоколадный
Попробуйте ореховый торт!