在 Python 中用 Fizz、Buzz 替换 3 和 5 的倍数
pythonserver side programmingprogramming更新于 2025/12/26 7:08: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):
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']
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

