Задача:
Напишите программу, которая считывает и выводит на экран числа от 1 до 100, заменяя числа, кратные 3, на "Fizz", кратные 5 на "Buzz", а кратные 15 на "FizzBuzz". Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Инициализация цикла от 1 до 100 включительно:
for i in range(1, 101):
-
Проверка делимости числа на 15:
if i % 15 == 0: print("FizzBuzz")
-
Если число не делится на 15, проверка делимости на 3:
elif i % 3 == 0: print("Fizz")
-
Если число не делится на 15 и 3, проверка делимости на 5:
elif i % 5 == 0: print("Buzz")
-
Если число не делится ни на 15, ни на 3, ни на 5, вывод самого числа:
else: print(i)
-
Повторение шагов 2-5 для каждого числа от 1 до 100.
Код программы на языке Python:
Код Python
for i in range(1, 101):
if i % 15 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
Примеры входных данных и ожидаемых результатов:
Входные данные: Нет (программа не требует ввода)
Ожидаемый результат (первые 20 чисел):
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Ожидаемый результат (последние 10 чисел):
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz
Объяснение кода программы:
-
Инициализация цикла:
Создается цикл, который будет выполняться для чисел от 1 до 100 включительно.for i in range(1, 101):
-
Проверка кратности 15:
Если число делится на 15 без остатка, выводится "FizzBuzz".if i % 15 == 0: print("FizzBuzz")
-
Проверка кратности 3:
Если число не кратно 15, но кратно 3, выводится "Fizz".elif i % 3 == 0: print("Fizz")
-
Проверка кратности 5:
Если число не кратно 15 и 3, но кратно 5, выводится "Buzz".elif i % 5 == 0: print("Buzz")
-
Вывод числа:
Если число не кратно ни 15, ни 3, ни 5, выводится само число.else: print(i)