Практика: Условия и циклы
Разберись в логике работы Python. Проверь себя в 10 задачах.
Базовое условие
Что выведет код, если x = 10?
if x > 5:
print("A")
else:
print("B")
print("A")
else:
print("B")
Ответ: A. Условие 10 > 5 истинно.
Оператор elif
Какое сообщение появится на экране?
score = 85
if score >= 90: print("Отлично")
elif score >= 80: print("Хорошо")
else: print("Попробуй еще")
if score >= 90: print("Отлично")
elif score >= 80: print("Хорошо")
else: print("Попробуй еще")
Ответ: Хорошо. Первое условие ложно, второе истинно.
Логическое AND
Что выведет этот блок?
age = 20
has_id = True
if age >= 18 and has_id:
print("Welcome")
has_id = True
if age >= 18 and has_id:
print("Welcome")
Ответ: Welcome. Оба условия верны.
Цикл For и range
Сколько раз сработает print?
for i in range(3):
print("Hello")
print("Hello")
Ответ: 3 раза (для i = 0, 1, 2).
Цикл по списку
Какое число будет выведено последним?
nums = [1, 3, 5]
for n in nums:
print(n * 2)
for n in nums:
print(n * 2)
Ответ: 10 (последний элемент 5 умножается на 2).
Цикл While
Каким будет c после цикла?
c = 0
while c < 3:
c += 1
while c < 3:
c += 1
Ответ: 3. Цикл остановится, когда c перестанет быть меньше 3.
Оператор break
Что выведет этот код?
for i in range(10):
if i == 2: break
print(i)
if i == 2: break
print(i)
Ответ: 0 и 1. На числе 2 цикл полностью прекращается.
Оператор continue
Будет ли напечатано число 1?
for i in range(2):
if i == 1: continue
print(i)
if i == 1: continue
print(i)
Ответ: Нет. Инструкция continue пропустила печать для i=1 и перешла к следующему шагу.
Вложенные условия
Что выведет код?
x = 5
if x > 0:
if x < 10: print("Yes")
if x > 0:
if x < 10: print("Yes")
Ответ: Yes. Оба условия (внешнее и внутреннее) истины.
Условие в цикле
Сколько четных чисел напечатает цикл?
for i in range(1, 6):
if i % 2 == 0:
print(i)
if i % 2 == 0:
print(i)
Ответ: 2 числа (это 2 и 4).