Python 中的 Fizz Buzz

pythonserver side programmingprogramming更新于 2025/10/31 11:24:17

假设我们有一个数字 n。我们必须显示从 1 到 n 的所有数字的字符串表示,但有一些限制。

  • 如果数字可以被 3 整除,则写 Fizz 而不是数字
  • 如果数字可以被 5 整除,则写 Buzz 而不是数字
  • 如果数字可以被 3 和 5 整除,则写 FizzBu​​zz 而不是数字

为了解决这个问题,我们将遵循以下步骤 −

  • 对于从 1 到 n 的所有数字,
    • 如果数字可以被 3 和 5 整除,则打印 “FizzBu​​zz”
    • 否则当数字可以被 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"]

相关文章


有用资源