用 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']

更新於:2020 年 9 月 23 日

5K+ 瀏覽量

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.