🐍 Python  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Лёгкий  · 

Условия и логические выражения

Разбирает ветвления, сравнения, логические операции и порядок проверки условий. Тест построен вокруг реальных фрагментов и решений: от «Сравнения» и «Логические операции» до «if и elif» и «Вложенные условия». Все задания рассчитаны на CPython 3.12; отличия других реализаций или версий учитываются только там, где это прямо оговорено.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; код лучше читать построчно. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
Какая ветвь выполнится?
Python
x = 10
if 0 < x < 10:
    print("A")
elif x <= 10:
    print("B")
else:
    print("C")
Вопрос 2 из 20
Что выведет выражение?
Python
value = "" or 0 or "готово"
print(value)
Вопрос 3 из 20
Какой статус будет напечатан?
Python
score = 82
if score >= 60:
    status = "зачёт"
elif score >= 80:
    status = "отлично"
print(status)
Вопрос 4 из 20
Что выведет программа?
Python
age = 20
has_ticket = False
if age >= 18:
    if has_ticket:
        print("вход")
    else:
        print("нужен билет")
else:
    print("только со взрослым")
Вопрос 5 из 20
Истинно ли условие для x = 5?
Python
x = 5
print(1 <= x <= 5, 1 <= x and x < 5)
Вопрос 6 из 20
Что произойдёт благодаря короткому замыканию?
Python
items = []
result = items and items[0] > 0
print(result)
Вопрос 7 из 20
Как переписать условие так, чтобы оно принимало только значения от 10 до 20 включительно?
Вопрос 8 из 20
Какой результат даст вложенная проверка?
Python
role = "editor"
active = True
verified = False
if active and (role == "admin" or verified):
    result = "полный доступ"
elif active:
    result = "ограниченный доступ"
else:
    result = "нет доступа"
print(result)
Вопрос 9 из 20
Нужно проверить, что значение не равно ни `None`, ни пустой строке. Какое условие выражает это прямо?
Вопрос 10 из 20
Что напечатает программа?
Python
calls = []
def check():
    calls.append("check")
    return True

print(False and check(), calls)
Вопрос 11 из 20
В цепочке скидок ошибка порядка: широкий порог `total >= 1000` стоит раньше `total >= 5000`. Какое исправление вернёт большую скидку клиенту с суммой 7000?
Вопрос 12 из 20
Какой путь выберет программа?
Python
x = -3
y = 0
if x > 0:
    if y > 0:
        result = 1
    else:
        result = 2
elif y == 0:
    result = 3
else:
    result = 4
print(result)
Вопрос 13 из 20
Что выведет сравнение?
Python
print(1 == True, 1 is True)
Вопрос 14 из 20
Каков результат выражения?
Python
x = None
result = x is None or x > 0
print(result)
Вопрос 15 из 20
Как лучше проверить отсутствие значения, если специальным маркером служит именно `None`?
Вопрос 16 из 20
Значение `x` равно нулю. Какая ветвь показанного условия выполнится и что будет напечатано?
Python
temperature = 0
label = "плюс" if temperature > 0 else "не плюс"
print(label)
Вопрос 17 из 20
Какое условие корректно допускает роль `admin` или `editor`?
Вопрос 18 из 20
Что выведет код?
Python
role = "guest"
if role == "admin" or "editor":
    print("разрешено")
else:
    print("запрещено")
Вопрос 19 из 20
Нужно спроектировать взаимоисключающую классификацию числа как отрицательного, нулевого или положительного. Какой порядок ветвей выбрать?
Вопрос 20 из 20
Какой результат получится?
Python
value = 12
result = (value > 10 and value % 2 == 0) or value == 3
print(result)

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу