📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 – 5 月 |问题 3(1)

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

ISRO CS 2017 – 5月

问题3
介绍

这道题要求我们写一个程序,读入一个整数n,然后输出从1到n的所有满足以下条件的整数:

  1. 若该整数是3的倍数,则输出“Fizz”;
  2. 若该整数是5的倍数,则输出“Buzz”;
  3. 若该整数同时是3和5的倍数,则输出“FizzBuzz”。
实现

我们可以使用一个for循环来遍历数字1到n,然后根据题意判断每个数字是Fizz、Buzz还是FizzBuzz。最后将结果输出即可。

def fizzbuzz(n):
    for i in range(1, n+1):
        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)

我们定义了一个函数fizzbuzz,用来判断从1到n的所有数字并输出。for循环遍历1到n,每个数字都会被判断一次。如果该数字同时是3和5的倍数,输出FizzBuzz;如果只是3的倍数,输出Fizz;如果只是5的倍数,输出Buzz;否则输出该数字本身。

代码片段按markdown标明如下:

def fizzbuzz(n): for i in range(1, n+1): 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)