В этом модуле мы начинаем изучать, как научить программу принимать решения. Условная конструкция `if` — это основной строительный блок для создания «умного» кода. С ее помощью программа может проверять условия (например, «больше ли число 10?» или «совпадают ли пароли?») и выполнять определенные действия только в том случае, если условие истинно. Вы научитесь правильно записывать условия, использовать операторы сравнения и поймете, почему отступы в Python так важны. Этот урок — ваш первый шаг к созданию нелинейных, интерактивных программ.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Основы синтаксиса if
Давайте напишем первую условную конструкцию. В коде есть переменная `temperature`. Дополните код, чтобы он выводил сообщение "It's a hot day!", если температура больше 25 градусов. Вам нужно вставить ключевое слово и необходимый символ в конце строки условия.
temperature = 30
input1S temperature > 25input2S
print("It's a hot day!")Сопоставьте операторы сравнения
Чтобы `if` работал, ему нужно условие, которое может быть истинным или ложным. Для создания таких условий используются операторы сравнения. Сопоставьте операторы из правого столбца с их значением в левом.
!=><===>=<Что выведет код?
Проанализируйте этот фрагмент кода. Переменная `age` равна 20. Сработает ли условие и что в итоге будет выведено на экран? Выберите правильный вариант ответа.
age = 20
if age >= 18:
print("Access granted")Найдите ошибку в отступе
Отступы в Python критически важны. Они определяют, какой код относится к конструкции `if`, а какой — нет. В этом примере строка с `print` находится на неправильном уровне. Исправьте ее, добавив необходимый отступ.
temperature = 15if temperature < 20:print("It's cool outside.")Две ошибки в одной строке
В строке с условием `if` есть сразу две распространенные ошибки: используется не тот оператор для сравнения, и в конце отсутствует обязательный символ. Найдите и исправьте эту строку.
role = "admin"if role = "admin" print("Admin access granted")Соберите условный блок
Из перемешанных строк кода соберите работающую программу. Она должна проверять, что баланс `balance` больше 0, и если это так, выводить сообщение "Balance is positive". Одна из строк является лишней.
print("Balance is positive")balance = 500if balance > 0:print(balance)Истина или ложь?
Любое условие в `if` в конечном итоге сводится к `True` (истина) или `False` (ложь). Распределите выражения по двум категориям в зависимости от того, какой результат они вернут.
5 > 310 != 10len("hi") == 215 < 0True and Falsenot FalseСложные условия с 'and' и 'or'
Условия можно комбинировать с помощью логических операторов `and` (и) и `or` (или). Проанализируйте код и определите, что он выведет. Обратите внимание на приоритет операторов.
is_vip = True
is_member = False
has_coupon = True
if is_vip or is_member and has_coupon:
print("Special access granted")Вложенные конструкции if
Конструкции `if` можно вкладывать друг в друга для создания более сложной логики. Проследите за выполнением кода и введите, какое итоговое значение будет у переменной `status` после всех проверок.
permission_level = 7
is_active = True
status = "pending"
if permission_level > 5:
if is_active:
status = "approved"
print(status)