Python 中的 Fizz Buzz
pythonserver side programmingprogramming更新于 2025/10/31 11:24:17
假设我们有一个数字 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"]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

