📅  最后修改于: 2023-12-03 15:30:46.899000             🧑  作者: Mango
FizzBuzz 是经典的面试题之一,要求输出从 1 到 100 的所有数字,但是当数字能被 3 整除时,输出 "Fizz",当数字能被 5 整除时,输出 "Buzz",当数字能被 3 和 5 同时整除时,输出 "FizzBuzz"。以下是 Python 代码实现:
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
以上代码使用了 for
循环遍历数字 1 到 100,使用 if
语句判断是否能被 3、5 整除以及是否同时能被二者整除,对应输出相应的字符串或数字。
如果需要将输出保存到一个列表中,可以使用以下代码:
fizzbuzz = []
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
fizzbuzz.append("FizzBuzz")
elif i % 3 == 0:
fizzbuzz.append("Fizz")
elif i % 5 == 0:
fizzbuzz.append("Buzz")
else:
fizzbuzz.append(str(i))
以上代码初始化了一个列表 fizzbuzz
,在遍历所有数字的过程中,将相应的字符串或数字添加到 fizzbuzz
列表中。最后,可以将列表输出或写入文件保存。
除了以上代码,还有一些其他的实现方法,比如使用列表推导式或 join()
方法等。总之,FizzBuzz 是一个简单的面试题,但也可以考察出程序员的基本语法和逻辑能力。