Ветвления в Python: if, elif, else — тренажёр
Тренировка по теме «Ветвления в Python: if, elif, else»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.
Тренировка
0/81 x = 38; if x > 50: print(x - 50) elif x > 20: print(x - 20) else: print(x). Что выведет программа?
Выбери ответ и нажми «Проверить». Подсказка рядом — пользоваться не стыдно.
Разбор примеров из тренажёра
19 задач из пула этого тренажёра с полной логикой решения: условие, подсказка, как решать и ответ. В самом тренажёре числа в каждой задаче обновляются от раунда к раунду — принцип решения остаётся тем же.
Пример 1. x = 36; if x > 50: print(x - 50) elif x > 20: print(x - 20) else: print(x). Что выведет программа?
Подсказка. Проверь условия сверху вниз для числа 36.
Как решать. 36 не больше 50, но больше 20: срабатывает ветка elif, печатается 36 - 20.
Ответ: 16
Пример 2. a = 32, b = 20. Что выведет: if a > b: print(a - b) else: print(b - a)?
Подсказка. Сравни два числа: какое больше?
Как решать. 32 больше 20, условие истинно, печатается разность 32 - 20.
Ответ: 12
Пример 3. n = 25 * 2; if n % 2 == 0: print(n // 2) else: print(n + 1). Что выведет программа?
Подсказка. Число 25 * 2 делится на 2 без остатка.
Как решать. 25 * 2 — всегда чётное, условие истинно, печатается половина: 25.
Ответ: 25
Пример 4. Программа ищет максимум: m = a; if b > m: m = b; if c > m: m = c; print(m). Числа: a = 54, b = 15, c = 2. Что выведет print?
Подсказка. Сравни три числа глазами, затем пройди алгоритм.
Как решать. 54 — самое большое: 15 и 2 кандидата не обновят, программа выведет 54.
Ответ: 54
Пример 5. x = 23; if x > 50: print(x - 50) elif x > 20: print(x - 20) else: print(x). Что выведет программа?
Подсказка. Проверь условия сверху вниз для числа 23.
Как решать. 23 не больше 50, но больше 20: срабатывает ветка elif, печатается 23 - 20.
Ответ: 3
Пример 6. a = 53, b = 24. Что выведет: if a > b: print(a - b) else: print(b - a)?
Подсказка. Сравни два числа: какое больше?
Как решать. 53 больше 24, условие истинно, печатается разность 53 - 24.
Ответ: 29
Пример 7. n = 12 * 2; if n % 2 == 0: print(n // 2) else: print(n + 1). Что выведет программа?
Подсказка. Число 12 * 2 делится на 2 без остатка.
Как решать. 12 * 2 — всегда чётное, условие истинно, печатается половина: 12.
Ответ: 12
Пример 8. Программа ищет максимум: m = a; if b > m: m = b; if c > m: m = c; print(m). Числа: a = 49, b = 11, c = 4. Что выведет print?
Подсказка. Сравни три числа глазами, затем пройди алгоритм.
Как решать. 49 — самое большое: 11 и 4 кандидата не обновят, программа выведет 49.
Ответ: 49
Пример 9. x = 32; if x > 50: print(x - 50) elif x > 20: print(x - 20) else: print(x). Что выведет программа?
Подсказка. Проверь условия сверху вниз для числа 32.
Как решать. 32 не больше 50, но больше 20: срабатывает ветка elif, печатается 32 - 20.
Ответ: 12
Пример 10. a = 45, b = 13. Что выведет: if a > b: print(a - b) else: print(b - a)?
Подсказка. Сравни два числа: какое больше?
Как решать. 45 больше 13, условие истинно, печатается разность 45 - 13.
Ответ: 32
Пример 11. n = 26 * 2; if n % 2 == 0: print(n // 2) else: print(n + 1). Что выведет программа?
Подсказка. Число 26 * 2 делится на 2 без остатка.
Как решать. 26 * 2 — всегда чётное, условие истинно, печатается половина: 26.
Ответ: 26
Пример 12. Программа ищет максимум: m = a; if b > m: m = b; if c > m: m = c; print(m). Числа: a = 48, b = 29, c = 4. Что выведет print?
Подсказка. Сравни три числа глазами, затем пройди алгоритм.
Как решать. 48 — самое большое: 29 и 4 кандидата не обновят, программа выведет 48.
Ответ: 48
Пример 13. x = 41; if x > 50: print(x - 50) elif x > 20: print(x - 20) else: print(x). Что выведет программа?
Подсказка. Проверь условия сверху вниз для числа 41.
Как решать. 41 не больше 50, но больше 20: срабатывает ветка elif, печатается 41 - 20.
Ответ: 21
Пример 14. a = 55, b = 23. Что выведет: if a > b: print(a - b) else: print(b - a)?
Подсказка. Сравни два числа: какое больше?
Как решать. 55 больше 23, условие истинно, печатается разность 55 - 23.
Ответ: 32
Пример 15. n = 32 * 2; if n % 2 == 0: print(n // 2) else: print(n + 1). Что выведет программа?
Подсказка. Число 32 * 2 делится на 2 без остатка.
Как решать. 32 * 2 — всегда чётное, условие истинно, печатается половина: 32.
Ответ: 32
Пример 16. Программа ищет максимум: m = a; if b > m: m = b; if c > m: m = c; print(m). Числа: a = 41, b = 28, c = 3. Что выведет print?
Подсказка. Сравни три числа глазами, затем пройди алгоритм.
Как решать. 41 — самое большое: 28 и 3 кандидата не обновят, программа выведет 41.
Ответ: 41
Пример 17. a = 60, b = 21. Что выведет: if a > b: print(a - b) else: print(b - a)?
Подсказка. Сравни два числа: какое больше?
Как решать. 60 больше 21, условие истинно, печатается разность 60 - 21.
Ответ: 39
Пример 18. n = 9 * 2; if n % 2 == 0: print(n // 2) else: print(n + 1). Что выведет программа?
Подсказка. Число 9 * 2 делится на 2 без остатка.
Как решать. 9 * 2 — всегда чётное, условие истинно, печатается половина: 9.
Ответ: 9
Пример 19. Программа ищет максимум: m = a; if b > m: m = b; if c > m: m = c; print(m). Числа: a = 49, b = 26, c = 7. Что выведет print?
Подсказка. Сравни три числа глазами, затем пройди алгоритм.
Как решать. 49 — самое большое: 26 и 7 кандидата не обновят, программа выведет 49.
Ответ: 49
Вопросы для повторения темы
Контрольные вопросы по «Ветвления в Python: if, elif, else» с верными ответами и пояснениями — проверь себя до запуска тренажёра.
Вопрос 1. x = 7; if x > 5: print(x * 2) else: print(x + 2). Что выведет программа?
Ответ: 14
Пояснение. 7 > 5 истинно, работает первая ветка: 7 * 2 = 14.
Вопрос 2. a = 9. Что выведет цепочка: if a > 20: print(1) elif a > 10: print(2) elif a > 5: print(3) else: print(4)?
Ответ: 3
Пояснение. 9 > 20 ложно, 9 > 10 ложно, 9 > 5 истинно — печатается 3, до else дело не доходит.
Вопрос 3. a = 14, b = 6. Что выведет: if a % b == 0: print(a // b) else: print(a - b)?
Ответ: 8
Пояснение. 14 % 6 = 2, условие ложно, печатается разность: 14 - 6 = 8.
Вопрос 4. Условие a > 10 and a < 20 истинно при a = 20.
Ответ: Неверно
Пояснение. 20 < 20 ложно, а and требует истинности обоих сравнений — всё составное условие ложно.
Вопрос 5. Программа ищет максимум: m = a; if b > m: m = b; if c > m: m = c; print(m). Числа: a = 17, b = 41, c = 29. Что выведет print?
Ответ: 41
Пояснение. m = 17, затем 41 > 17 — m = 41, затем 29 < 41 — без изменений. Вывод 41.
Вопрос 6. Соедини конструкцию с её ролью.
Пояснение. Эти четыре слова встречаются почти в каждой программе с развилками.
Вопрос 7. n = 25. Что выведет: if n % 2 == 0: print(n // 2) else: print(n + n)?
Ответ: 50
Пояснение. 25 % 2 = 1, условие ложно, работает else: 25 + 25 = 50.
Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.