📜  fizzbuzz python 解决方案 - Python (1)

📅  最后修改于: 2023-12-03 15:30:46.899000             🧑  作者: Mango

FizzBuzz Python 解决方案

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 是一个简单的面试题,但也可以考察出程序员的基本语法和逻辑能力。