Добавить в корзинуПозвонить
Найти в Дзене

Урок 6: Условные операторы: if, elif, else - учим Python принимать решения!

Приветствую вас, начинающие программисты! С вами Александр, и сегодня мы поговорим о том, как научить Python принимать решения, используя условные операторы if, elif и else. Представьте, что вы стоите на перекрестке. Если горит зеленый свет, вы идете. Если горит красный – стоите. Это и есть условное выполнение действий: в зависимости от условия (цвета светофора) вы выполняете разные действия. В Python условный оператор if работает точно так же. Он проверяет, истинно ли определенное условие, и если это так, то выполняет блок кода, который находится под ним. Пример: temperature = 25
if temperature > 20:
print("Сегодня тепло, можно надеть футболку!") В этом примере мы проверяем, больше ли температура 20 градусов. Если это так (True), то выводится сообщение "Сегодня тепло, можно надеть футболку!". Если температура меньше или равна 20 (False), то ничего не произойдет. Все логические операторы описаны в уроке 4. А что если нужно выполнить разные действия в зависимости от разны
Оглавление

Приветствую вас, начинающие программисты! С вами Александр, и сегодня мы поговорим о том, как научить Python принимать решения, используя условные операторы if, elif и else.

Что такое условный оператор?

Представьте, что вы стоите на перекрестке. Если горит зеленый свет, вы идете. Если горит красный – стоите. Это и есть условное выполнение действий: в зависимости от условия (цвета светофора) вы выполняете разные действия.

В Python условный оператор if работает точно так же. Он проверяет, истинно ли определенное условие, и если это так, то выполняет блок кода, который находится под ним.

Пример:

temperature = 25

if temperature > 20:
print("Сегодня тепло, можно надеть футболку!")

В этом примере мы проверяем, больше ли температура 20 градусов. Если это так (True), то выводится сообщение "Сегодня тепло, можно надеть футболку!". Если температура меньше или равна 20 (False), то ничего не произойдет.

Все логические операторы описаны в уроке 4.

А что если нужно выполнить разные действия в зависимости от разных условий?

Тут нам на помощь приходят elif (сокращение от "else if") и else.

  • elif позволяет проверить дополнительное условие, если первое условие (if) оказалось ложным.
  • else выполняется, если ни одно из предыдущих условий (if и elif) не оказалось истинным.

Пример:

temperature = 15

if temperature > 20:
print("Сегодня тепло, можно надеть футболку!")
elif temperature > 10:
print("Прохладно, лучше надеть кофту.")
else:
print("Холодно, нужно надеть куртку!")

В этом примере программа сначала проверяет, больше ли температура 20. Если нет, то проверяет, больше ли она 10. Если и это не так, то выполняется блок кода под else.

Синтаксическая структура условного оператора всегда следующая:

if (условие):
---- Что будет если условие истинна
elif (дополнительное условие):
----Что будет если доп. условие истинна
else:
----Что будет если все условия это ложь

И не забываем двоеточие в конце оператора.

-2

Условный цикл?

Иногда можно услышать термин "условный цикл". На самом деле, правильнее говорить "условный оператор". Циклы – это конструкции, которые позволяют повторять блок кода несколько раз, а условные операторы – это конструкции, которые позволяют выполнять разные блоки кода в зависимости от условий.

Логические операции:

Иногда нам нужно проверить несколько условий одновременно. Для этого используются логические операторы:

  • and (И): условие истинно, если все условия истинны.
  • or (ИЛИ): условие истинно, если хотя бы одино условие истинно.
  • not (НЕ): инвертирует значение условия (из True делает False и наоборот).

Все логические операторы описаны в уроке 4.

Пример:

age = 25
drive_license = True

if age >= 18 and drive_license:
print("Вы можете водить машину!")

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

Импликация и другие логические операции:

В программировании часто используются и другие логические операции, такие как импликация (если... то), эквивалентность (тогда и только тогда) и другие. Но для начала достаточно освоить базовые операторы and, or и not.

Домашняя работа:

Задача 1: Напишите программу, которая запрашивает у пользователя число и выводит сообщение:

  • "Число положительное", если число больше нуля.
  • "Число отрицательное", если число меньше нуля.
  • "Число равно нулю", если число равно нулю.

Задача 2: Напишите программу, которая запрашивает у пользователя год его рождения и вычисляет его возраст. Если возраст больше или равен 18, программа выводит сообщение "Вы совершеннолетний", в противном случае - "Вы несовершеннолетний".

Задача 3: Напишите программу, которая запрашивает у пользователя три числа и определяет, какое из них является наибольшим.

Удачи в выполнении домашнего задания! Не стесняйтесь экспериментировать и проверять свои знания на практике. Если вам хочется сдать задание или получить консультацию: дайте знать в комментариях. Все разберем!

До встречи на следующем уроке!

-3