62 lines
1.1 KiB
Python
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)
|