Блог Портфолио Контакты Python уроки

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

👈 перейти ко всем урокам

Содержание урока

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

В мире программирования такие решения чрезвычайно важны, и они позволяют создавать гибкие и адаптивные программы.

В уроке мы узнаем:

Логический тип данных

Вводим новый тип данных - логический (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)

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

Условный оператор - это команда, выполняющая или не выполняющая действие в зависимости от значения логического выражения.

Для программирования условного оператора используются команды:

  1. if - если
  2. else - иначе

Задача №3. Написать программу, предлагающую товар по вкусовым предпочтениям. Программа спрашивает, какой вкус нравится пользователю. Если ванильный, то рекомендовать чизкейк. Иначе — ореховый торт.

taste = input('Введите любимый вкус:')
taste = taste.lower()
if taste == 'ванильный':
    print('Попробуйте наш фирменный чизкейк!')
else:
    print('Попробуйте ореховый торт!')

Введите любимый вкус:
>> ванильный
Попробуйте наш фирменный чизкейк!

Введите любимый вкус:
>> шоколадный
Попробуйте ореховый торт!