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

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

В этом модуле мы начинаем изучать, как научить программу принимать решения. Условная конструкция `if` — это основной строительный блок для создания «умного» кода. С ее помощью программа может проверять условия (например, «больше ли число 10?» или «совпадают ли пароли?») и выполнять определенные действия только в том случае, если условие истинно. Вы научитесь правильно записывать условия, использовать операторы сравнения и поймете, почему отступы в Python так важны. Этот урок — ваш первый шаг к созданию нелинейных, интерактивных программ.

Список тем

Основы синтаксиса if

id: 39976_task_if_1

Давайте напишем первую условную конструкцию. В коде есть переменная `temperature`. Дополните код, чтобы он выводил сообщение "It's a hot day!", если температура больше 25 градусов. Вам нужно вставить ключевое слово и необходимый символ в конце строки условия.

Заполните пропуски
temperature = 30
input1S temperature > 25input2S
    print("It's a hot day!")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сопоставьте операторы сравнения

id: 39976_task_if_2

Чтобы `if` работал, ему нужно условие, которое может быть истинным или ложным. Для создания таких условий используются операторы сравнения. Сопоставьте операторы из правого столбца с их значением в левом.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Проверяет, что два значения равны
Проверяет, что два значения НЕ равны
Проверяет, что левое значение больше правого
Проверяет, что левое значение меньше правого
Проверяет, что левое значение больше ИЛИ равно правому
Проверяет, что левое значение меньше ИЛИ равно правому
!=
>
<=
==
>=
<
Сообщения
Проверить
Показать подсказку

Что выведет код?

id: 39976_task_if_3

Проанализируйте этот фрагмент кода. Переменная `age` равна 20. Сработает ли условие и что в итоге будет выведено на экран? Выберите правильный вариант ответа.

Выберите правильный вариант ответа
age = 20
if age >= 18:
    print("Access granted")
Сообщения
Проверить
Показать подсказку

Найдите ошибку в отступе

id: 39976_task_if_4

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

Найдите ошибку и исправьте
temperature = 15
if temperature < 20:
print("It's cool outside.")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Две ошибки в одной строке

id: 39976_task_if_5

В строке с условием `if` есть сразу две распространенные ошибки: используется не тот оператор для сравнения, и в конце отсутствует обязательный символ. Найдите и исправьте эту строку.

Найдите ошибку и исправьте
role = "admin"
if role = "admin"
    print("Admin access granted")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите условный блок

id: 39976_task_if_6

Из перемешанных строк кода соберите работающую программу. Она должна проверять, что баланс `balance` больше 0, и если это так, выводить сообщение "Balance is positive". Одна из строк является лишней.

Перетяните в правильном порядке строки из одного блока в другой
print("Balance is positive")
balance = 500
if balance > 0:
print(balance)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Истина или ложь?

id: 39976_task_if_7

Любое условие в `if` в конечном итоге сводится к `True` (истина) или `False` (ложь). Распределите выражения по двум категориям в зависимости от того, какой результат они вернут.

Перетяните элементы в соответствующие блоки
Выражения, которые вернут True
Выражения, которые вернут False
5 > 3
10 != 10
len("hi") == 2
15 < 0
True and False
not False
Сообщения
Проверить
Показать подсказку

Сложные условия с 'and' и 'or'

id: 39976_task_if_8

Условия можно комбинировать с помощью логических операторов `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

id: 39976_task_if_9

Конструкции `if` можно вкладывать друг в друга для создания более сложной логики. Проследите за выполнением кода и введите, какое итоговое значение будет у переменной `status` после всех проверок.

Что должно получиться?
permission_level = 7
is_active = True
status = "pending"

if permission_level > 5:
    if is_active:
        status = "approved"

print(status)
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру