Python 中的 Fizz Buzz


假設我們有一個數字 n。我們必須輸出從 1 到 n 所有數字的字串形式,但有一些限制。

  • 如果數字可以被 3 整除,則用 Fizz 替換該數字
  • 如果數字可以被 5 整除,則用 Buzz 替換該數字
  • 如果數字可以同時被 3 和 5 整除,則用 FizzBuzz 替換該數字

為了解決這個問題,我們將按照以下步驟進行 −

  • 對於從 1 到 n 的所有數字,
    • 如果某數字可以同時被 3 和 5 整除,則輸出“FizzBuzz”
    • 否則,當數字可以被 3 整除時,輸出“Fizz”
    • 否則,當數字可以被 5 整除時,輸出“Buzz”
    • 否則,將數字寫成字串

示例

讓我們看看以下實現,以更好地理解 −

 現場演示

class Solution(object):
   def fizzBuzz(self, n):
      """
      :type n: int
      :rtype: List[str]
      """
      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(30))

輸入

30

輸出

["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz",
"13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23",
"Fizz","Buzz","26","Fizz","28","29","FizzBuzz"]

更新日期:2020 年 4 月 28 日

4 千多瀏覽量

啟動你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.