用 Python 替換 Fizz、Buzz 的 3 和 5 的倍數
假設我們有一個數字 n。我們必須找到一個表示從 1 到 n 的所有數字的字串,但我們需要遵循一些規則。
當數字同時被 3 和 5 整除時,用 Fizz 代替這個數字
當數字被 5 整除時,用 Buzz 代替這個數字
當數字同時被 3 和 5 整除時,用 FizzBuzz 代替這個數字
為了解決此問題,我們將按以下步驟進行操作:
- 對於 1 到 n 之間的所有數字,
- 如果數字同時被 3 和 5 整除,則輸出“FizzBuzz”
- 否則,如果數字被 3 整除,則輸出“Fizz”
- 否則,如果數字被 5 整除,則輸出“Buzz”
- 否則,將數字寫成字串
讓我們看看以下實現以獲得更好的理解:
示例
class Solution(object):
def fizzBuzz(self, n):
result = []
for i in range(1,n+1):
if i% 3== 0 and i%5==0:
result.append("FizzBuzz")
elif i %3==0:
result.append("Fizz")
elif i% 5 == 0:
result.append("Buzz")
else:
result.append(str(i))
return result
ob1 = Solution()
print(ob1.fizzBuzz(15))輸入
15
輸出
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP