Добро пожаловать на седьмой урок нашего курса по программированию на Python! В предыдущих уроках мы познакомились с переменными, типами данных, арифметическими операциями, а также операциями сравнения и логическими операциями. Сегодня мы изучим условные операторы (if, elif, else), которые позволяют программам принимать решения и выполнять различные действия в зависимости от условий.
В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
Условные операторы.
Условные операторы позволяют выполнять определенные блоки кода только если выполняется заданное условие. Это фундаментальный элемент программирования, который делает программы гибкими и интерактивными.
Оператор if:
Оператор if выполняет блок кода, если условие истинно (True).
# Использование IF
age = 18
if age >= 18:
print("Вы совершеннолетний.")
print()
Оператор else:
Оператор else выполняет блок кода, если условие в if ложно (False).
# Использование IF-ELSE
age = 16
if age >= 18:
print("Вы совершеннолетний.")
else:
print("Вы несовершеннолетний.")
print()
Оператор elif:
Оператор elif (сокращение от "else if") позволяет проверять дополнительные условия, если предыдущие условия оказались ложными.
# Использование IF-ELIF-ELSE
score = 85
if score >= 90:
print("Отлично!")
elif score >= 70:
print("Хорошо.")
else:
print("Нужно постараться.")
Вложенные условные операторы:
Условные операторы можно вкладывать друг в друга для более сложных проверок.
age = 20
has_license = True
if age >= 18:
if has_license:
print("Вы можете водить автомобиль.")
else:
print("Вам нужно получить водительские права.")
else:
print("Вы слишком молоды для вождения.")
# Вы можете водить автомобиль.
Синтаксис условных операторов.
Правильное форматирование и отступы играют ключевую роль (на Дзен к сожалению не работают 😁) в работе условных операторов в Python. Все блоки кода, принадлежащие условию, должны иметь одинаковое количество пробелов (рекомендуется 4 пробела).
temperature = 25
if temperature > 30:
print("Жарко")
elif temperature > 20:
print("Тепло")
else:
print("Прохладно")
!! Не используйте табуляцию
Практические примеры.
Пример 1. Проверка доступа к библиотеке:
age = 14
if age >= 16:
print("Доступ разрешен.")
else:
print("Доступ запрещен. Вы слишком молоды.")
Пример 2. Определение категории напитка:
age = 21
if age >= 21:
category = "Алкогольный напиток"
elif age >= 18:
category = "Безалкогольный напиток"
else:
category = "Напиток для несовершеннолетних"
print("Категория напитка:", category)
Пример 3. Определение дня недели:
day_number = 3
if day_number == 1:
day = "Понедельник"
elif day_number == 2:
day = "Вторник"
elif day_number == 3:
day = "Среда"
elif day_number == 4:
day = "Четверг"
elif day_number == 5:
day = "Пятница"
elif day_number == 6:
day = "Суббота"
elif day_number == 7:
day = "Воскресенье"
else:
day = "Некорректный номер дня"
print("День недели:", day)
Заключение седьмого урока.
Сегодня мы изучили:
- Условные операторы (if, elif, else) и их применение.
- Как использовать операции сравнения и логические операции для принятия решений в программах.
- Основы вложенных условий для более сложных проверок.
Понимание условных операторов является ключевым для создания программ, которые могут реагировать на различные условия и выполнять разные действия в зависимости от входных данных.
Домашнее задание.
Задание 1: Определение вида числа.
У вас есть переменная number, содержащая целое число. Используя условные операторы, определите и выведите:
- Если число положительное, выведите "Положительное число".
- Если отрицательное, выведите "Отрицательное число".
- Если ноль, выведите "Ноль".
Задание 2: Определение максимального числа.
У вас есть три переменные: a = 10, b = 15, c = 12. Используя условные операторы, определите и выведите максимальное число из них.
Задание 3*: Определение степени нагрева.
- Создайте переменную temperature, которая будет получать значение от пользователя через input().
- Используя условные операторы, определите и выведите ощущаемую погоду:
- Если температура выше 30°C, выведите "Очень жарко".
- Если температура от 20°C до 30°C, выведите "Тепло".
- Если температура от 10°C до 20°C, выведите "Прохладно".
- Если температура ниже 10°C, выведите "Холодно".
Примечание: Поскольку мы еще не изучили использование input(), вы можете вернуться к этому заданию позже или самостоятельно изучить, как использовать функцию input() в Python.
Свои домашние работы отправляйте на почтовый ящик homework@kuzinobit.com.
Вопросы для самопроверки.
- Что такое условный оператор и для чего он используется?
- Каковы основные условные операторы в Python и как они работают?
- Как работают логические операторы and, or и not в сочетании с условными операторами?
- Как можно использовать вложенные условные операторы для более сложных проверок?
Поздравляю с успешным освоением седьмого урока! В следующем уроке мы начнем изучать циклы в Python, такие как for и while, которые позволят нам выполнять повторяющиеся действия в программах.
Друзья, ставьте свои лайки и подписывайтесь на канал. Дальше будет только интереснее! До новых встреч!