題目
難度:★☆☆☆☆
類型:數(shù)組
寫一個(gè)程序,輸出從 1 到 n 數(shù)字的字符串表示。
如果 n 是3的倍數(shù),輸出“Fizz”;
如果 n 是5的倍數(shù),輸出“Buzz”;
3.如果 n 同時(shí)是3和5的倍數(shù),輸出 “FizzBuzz”。
示例
n = 15,
返回:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
解答
這道題可以說是很簡單的編程入門基礎(chǔ)題,對(duì)循環(huán)和選擇語句進(jìn)行練習(xí),思路上考慮四種不同情況即可。
class Solution:
def fizzBuzz(self, n):
res = []
for i in range(1, n+1):
if i % 3 == 0 and i % 5 != 0:
res.append('Fizz')
elif i % 3 != 0 and i % 5 == 0:
res.append('Buzz')
elif i % 3 == 0 and i % 5 == 0:
res.append('FizzBuzz')
else:
res.append(str(i))
return res
如有疑問或建議,歡迎評(píng)論區(qū)留言~