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

Первые программы на Python

Проверяет чтение простых выражений, переменных, ввода, вывода и преобразования типов. Внутри — не пересказ терминов, а работа с четырьмя сторонами темы: «Переменные», «Базовые типы», «Ввод и вывод» и «Вычисления». Все задания рассчитаны на CPython 3.12; отличия других реализаций или версий учитываются только там, где это прямо оговорено.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; код лучше читать построчно. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
Что напечатает программа после повторного связывания имени?
Python
price = 120
old_price = price
price = 95
print(old_price, price)
Вопрос 2 из 20
После деления показанных значений чему равен `result` и какой у него тип?
Python
result = 7 / 2
print(result, type(result).__name__)
Вопрос 3 из 20
Пользователь ввёл строку "08". Что выведет программа?
Python
raw = "08"
count = int(raw)
print(f"{count + 2:02d}")
Вопрос 4 из 20
Проследите арифметику цены и оплаты. Какое значение получит переменная `change`?
Python
paid = 1_000
price = 327
change = paid - price // 10 * 10
print(change)
Вопрос 5 из 20
Что выведет код с цепочкой присваиваний?
Python
a = b = []
a.append(1)
b = b + [2]
print(a, b)
Вопрос 6 из 20
Какой результат даст выражение?
Python
value = True + True * 2
print(value, type(value).__name__)
Вопрос 7 из 20
Как лучше получить из текстовых значений длину и ширину, а затем вычислить площадь как число?
Вопрос 8 из 20
Для 143 минут какие значения часов и остатка вернёт показанный вызов `divmod`?
Python
minutes = 143
hours, rest = divmod(minutes, 60)
print(hours, rest)
Вопрос 9 из 20
После последовательных присваиваний и обмена какое значение останется у `x` и что будет у `y`?
Python
x = 4
y = x
x += 3
y *= 2
print(x, y)
Вопрос 10 из 20
Какие результаты дадут точное сравнение float и сравнение после округления?
Python
a = 0.1 + 0.2
print(a == 0.3, round(a, 1) == 0.3)
Вопрос 11 из 20
С учётом `sep` и `end` какая точная строка появится в выводе?
Python
name = "Лена"
score = 7
print(name, score, sep=" — ", end="!")
Вопрос 12 из 20
Проследите целочисленное деление и остаток. Какие два числа напечатает расчёт коробок?
Python
items = 53
box_size = 12
full_boxes = items // box_size
left = items % box_size
print(full_boxes, left)
Вопрос 13 из 20
Нужно сохранить цену товара с копейками и затем сложить тысячи таких значений без накопления двоичной погрешности. Какое решение разумнее?
Вопрос 14 из 20
Какой тип и значение получатся?
Python
value = int("12") + float("0.5")
print(value, type(value).__name__)
Вопрос 15 из 20
Ввод `"двадцать"` не преобразуется в возраст. Какое сообщение точнее исправляет вводящую в заблуждение диагностику?
Вопрос 16 из 20
Что выведет выражение с округлением?
Python
value = round(2.675, 2)
print(value)
Вопрос 17 из 20
В коде `count = count + 1` возникает NameError на первой строке программы. В чём причина?
Вопрос 18 из 20
Что выведет программа с несколькими аргументами print?
Python
x = 5
print("x + 1 =", x + 1)
Вопрос 19 из 20
Нужно показать процент с одним знаком после запятой: значение ratio равно 0.8734. Какая f-строка подходит?
Вопрос 20 из 20
Чему равен результат последней строки?
Python
total = 17
parts = 5
average = total / parts
rounded_down = total // parts
print(average, rounded_down)

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

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

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

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