Информатика · 9 класстренажёр

Ветвления в Python: if, elif, else — тренажёр

Тренировка по теме «Ветвления в Python: if, elif, else»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.

← К теории

Тренировка

0/8
Задача 1 из 8

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.

Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.