FizzBuzz算法是编码面试中的一个热门问题。Fizz和Buzz是3和5的倍数的数字。
在本教程中,我将告诉你如何使用Python编程语言来创建FizzBuzz算法。
FizzBuzz算法的灵感来自一个儿童游戏。长期以来,这种方法一直是最受欢迎的编码面试问题之一。
在这个问题中,给你一个数字范围,你必须使用以下规则创建输出:
- 如果数字(x)能被3整除,结果必须是 "Fizz"。
- 如果数字(x)能被5整除,结果必须是 "Buzz"。
- 如果数字(x)既能被3又能被5整除,结果必须是 "FizzBuzz"。
这个编码问题常见于数字3和5,然而,你可能会遇到更复杂的数字,但解决问题的道理是一样的。
使用Python的FizzBuzz算法
为了实现FizzBuzz问题,我们将遵循下面提到的步骤:
- 现在我们只考虑正整数,所以我们将使用一个while 循环,直到用户输入一个正整数。
- 现在我们将使用一个从1到n的for 循环。
- 每当我们遇到3和5的倍数时,我们将打印 "FizzBuzz"。
- 对于3的倍数,我们打印'Fizz'。
- 同样地,对于5的倍数,我们会显示'Buzz'这个词。
n = -1
while(n<0):
n = int(input("Enter the ending integer: "))
for i in range(1, n+1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz",end=" ")
elif i % 3 == 0:
print("Fizz", end= " ")
elif i % 5 == 0:
print("Buzz", end = " ")
else:
print(i, end = " ")
输出示例
Enter the ending integer: 20
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
Enter the ending integer: 100
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 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz
结论
能被3和5整除的数字被称为fizz和buzz。如果一个数字能被3整除,就用 "Fizz "代替,如果能被5整除,就用 "Buzz "代替,如果能同时被3和5整除,就用 "FizzBuzz "代替。
我希望你喜欢这个关于Python编程语言实现FizzBuzz算法的教程。
学习愉快!😇