Python-exercises/fizzbuzz.py
2026-05-20 00:06:54 +01:00

62 lines
1.1 KiB
Python

''''
FizzBuzz
You are going to write a program that automatically prints the solution
to the FizzBuzz game. These are the rules of the FizzBuzz game:
Your program should print each number from 1 to 100 in turn and include number 100.
But when the number is divisible by 3 then instead of printing the number it
should print "Fizz".
When the number is divisible by 5, then instead of printing the number it
should print "Buzz".`
And if the number is divisible by both 3 and 5 e.g. 15 then instead of the number it
should print "FizzBuzz"
e.g. it might start off like this:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...etc
'''
# 1st solution
for number in range(1, 101):
if number % 15 == 0:
print("FizzBuzz")
elif number % 3 == 0:
print("Fizz")
elif number % 5 == 0:
print("Buzz")
else:
print(number)
# 2nd less effort, more efficient style
for n in range(1, 101):
output = ""
if n % 3 == 0:
output += "Fizz"
if n % 5 == 0:
output += "Buzz"
print(output or n)