Найти тему
Питонист

Основы программирования на Python. Условные конструкции, часть 2

Сегодня в уроке мы пройдем:

  • логические операторы
  • Конструкцию if...elif....else

Логические операторы

  • and, конъюнкция

and принимает два и более выражения и возвращает True если оба выражения принимает значение True.

Примеры

print(1 < 2 and 2 == 2)

Вывод: True

print(3 < 2 and 2 == 2)

Вывод: False

print(5 > 10 and 4 == 23)

Вывод: False

print(0 >= 0 and 40 > 4)

Вывод: True

  • or, дизъюнкция

or принимает два и более выражения и возвращает True если хотя бы одно выражение принимает True

Примеры

print(5 < 1 or 2 == 2)

Вывод: True

print(3 < 2 or 8 == 7)

Вывод: False

print(5 > 10 or 4 < 1)

Вывод: True

print(5 >= 3 and 12 < 22)

Вывод: True

  • not, инверсия

not выражение которое превращает True в False и наоборот, он применяется к другому выражению, который должен стоять после него.

Примеры

print(not 1 == 2)

Вывод: True

print(not 3 < 4)

Вывод: False

print(not 5 > 13)

Вывод: True

print(not 0 >= 0)

Вывод: False

Порядок выполнения логических операторов

  1. not
  2. and
  3. or

Конструкция if..elif..else

Бывают случаи когда нам нужно обработать больше случаев в условных конструкциях и на помощь к нам приходит elif.

Как строится конструкция

if выражение:
действие
elif выражение:
действие
else:
действие

После двоеточия на новой строке мы обязательно отступаем 4 пробела

пример конструкции if..elif..else
пример конструкции if..elif..else

В такую конструкцию мы можем вставлять elif сколько угодно, также мы можем не добавлять else

повторение elif  в конструкции
повторение elif в конструкции
без else
без else

Благодаря логическим операторам мы можем создавать более сложные условия

пример
пример

Задания для закрепления

  1. Программа принимает возраст пользователь, если ему меньше 18 то в консоль выводится, что пользователю меньше 18
  2. Программа принимает значенbе a, b, c и решает квадратное уравнение, не забудьте обработать случай когда дискриминант принимает отрицательное значение