在Python中用Fizz,Buzz替换3和5的倍数

假设我们有一个数字n。我们必须找到一个字符串,该字符串代表从1到n的所有数字,但是我们必须遵循一些规则。

  • 当数字可被3整除时,请用Fizz代替数字

  • 如果数字可以被5整除,请输入Buzz代替数字

  • 当数字可被3和5整除时,请使用FizzBuzz代替数字

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

  • 对于从1到n的所有数字,

    • 如果数字可同时被3和5整除,请输入“ FizzBuzz”

    • 否则,当数字可被3整除时,请输入“ Fizz”

    • 否则,当数字可被5整除时,请输入“嗡嗡声”

    • 否则将数字写为字符串

让我们看下面的实现以更好地理解-

示例

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