Сначала проверьте делимость на 15, затем на 3 и на 5. Иначе число, кратное обоим делителям, будет обработано первой одиночной веткой и FizzBuzz не появится.
Вывод последовательности FizzBuzz от 1 до 100
Сначала проверьте делимость на 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 гарантирует ровно одну строку вывода на каждую итерацию.