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

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

Тренажер по Python

Представьте, что программа — это дорога. До сих пор мы двигались по ней только прямо. Но что, если на пути развилка? Условные конструкции `if` и `else` — это и есть те самые развилки, которые позволяют программе принимать решения и выбирать путь в зависимости от обстоятельств. Холодно на улице? Программа посоветует надеть куртку. Пользователь ввел правильный пароль? Откроем ему доступ. В этом уроке мы научимся строить такие "логические развилки". Вы освоите базовый синтаксис `if-else`, поймете важность отступов, научитесь избегать частых ошибок и начнете писать код, который умеет адаптироваться к разным ситуациям.

Список тем

Простейшее условие `if`

id: 39977_task_ifelse_1

Начнем с основ. Конструкция `if` проверяет условие и, если оно истинно (True), выполняет блок кода. Дополните код, вставив ключевое слово для проверки условия и обязательный символ в конце строки.

Заполните пропуски
temperature = 25

input1S temperature > 20input2S
    print("Сегодня тепло!")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Когда условие истинно

id: 39977_task_ifelse_2

Проанализируйте код. Переменная `age` установлена в `20`. Условие в `if` проверяет, больше или равно это значение `18`. Что выведет программа в результате?

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

Когда условие ложно

id: 39977_task_ifelse_3

Теперь посмотрим на обратную ситуацию. В этом коде переменная `age` равна `16`. Какое сообщение выведет программа, когда проверит условие?

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

Ошибка: присваивание вместо сравнения

id: 39977_task_ifelse_4

Одна из самых частых ошибок у новичков — использование одного знака `=` для сравнения. В Python для проверки на равенство используется двойной знак `==`. Найдите и исправьте эту ошибку в коде.

Найдите ошибку и исправьте
role = "guest"
if role = "admin":
    print("Полный доступ")
else:
    print("Ограниченный доступ")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Важность правильных отступов

id: 39977_task_ifelse_5

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

Найдите ошибку и исправьте
temp = 15
if temp > 20:
print("Тепло")
else:
print("Прохладно")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите конструкцию if-else

id: 39977_task_ifelse_6

Строки кода для проверки баланса счета перемешались. Расставьте их в правильном порядке, чтобы получилась работающая программа. Помните, что `else` не может существовать без `if`.

Расставьте строки в правильном порядке
else:
    print("Недостаточно средств")
if balance >= 100:
balance = 50
    print("Покупка совершена")
Сообщения
Проверить
Показать подсказку

Проверка четности числа

id: 39977_task_ifelse_7

Эта программа проверяет, является ли введенное пользователем число четным или нечетным. Для этого используется оператор `% 2`, который вычисляет остаток от деления на 2. Если пользователь введет число `7`, что выведет программа?

Что должно получиться?
# Пользователь вводит: 7
number = int(input("Введите число: "))

if number % 2 == 0:
    print("Четное")
else:
    print("Нечетное")
Сообщения
Проверить
Показать подсказку

Соберите проверку из токенов

id: 39977_task_ifelse_8

Используя готовые фрагменты кода из банка, соберите полную условную конструкцию для проверки, является ли число `num` положительным. Если да, выведите "Positive", иначе — "Not positive". Некоторые токены лишние.

Нужно правильно расставить в пропуски предложенные варианты
num = -10
input1S num > 0 input2S
    print("Positive")
input3S
    print("Not positive")
if
else:
:
elif num > 0:
==
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

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

id: 39977_task_ifelse_9

Понимание того, как вычисляются условия — ключ к условным конструкциям. Даны две переменные: `a = 10` и `b = 20`. Распределите выражения по двум колонкам: те, что вернут `True` (Истина), и те, что вернут `False` (Ложь).

Перетяните элементы в соответствующие блоки
Выражения, равные True
Выражения, равные False
a < b
a == 10
b < 10
a != 20
a > b
b >= 20
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру