Вывод последовательности FizzBuzz от 1 до 100

Сначала проверьте делимость на 15, затем на 3 и на 5. Иначе число, кратное обоим делителям, будет обработано первой одиночной веткой и FizzBuzz не появится.

Короткий ответ

Что ответить на собеседовании

Сначала проверьте делимость на 15, затем на 3 и на 5. Иначе число, кратное обоим делителям, будет обработано первой одиночной веткой и FizzBuzz не появится.

Подробный разбор

Ответ с пояснениями

Условие

Создайте программу, которая печатает числа от 1 до 100. Если число делится на 3, вместо него выводится строка "Fizz", если делится на 5 — "Buzz", а если делится одновременно на 3 и 5 — "FizzBuzz".

# TODO: реализовать FizzBuzz от 1 до 100

Ответ

Сначала проверьте делимость на 15, затем на 3 и на 5. Иначе число, кратное обоим делителям, будет обработано первой одиночной веткой и FizzBuzz не появится.

Программа для включительного диапазона 1–100:

for number in range(1, 101):
    if number % 15 == 0:
        print('FizzBuzz')
    elif number % 3 == 0:
        print('Fizz')
    elif number % 5 == 0:
        print('Buzz')
    else:
        print(number)

Например, 3 заменяется на Fizz, 5 — на Buzz, 15 — на FizzBuzz. Для всех остальных чисел печатается само число. Использование elif гарантирует ровно одну строку вывода на каждую итерацию.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее