Fizz Buzz

Fizz Buzz

Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]

translation

写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;
  2. 如果 n 是5的倍数,输出“Buzz”;
  3. 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。

solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
print("input :")
n = int(input())
s1 = []
for i in range(0, n):
i += 1
if i % 3 == 0 and i % 5 == 0:
s1.append("fizz_buzz")
elif i % 3 == 0:
s1.append("fizz")
elif i % 5 == 0:
s1.append("buzz")
else:
s1.append(i)
print(s1)