← RU Pythoncursus
Uitwerking: FizzBuzz
# Verwachte uitwerking met wat er gegeven was in de cursus
for i in range(100):
if i % 3 == 0:
if i % 5 == 0:
print('FizzBuzz')
else:
print('Fizz')
elif i % 5 == 0:
if i % 3 == 0:
print('FizzBuzz')
else:
print('Buzz')
else:
print(i)
# uitwerking met gecombineerde conditionals
for i in range(100):
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)
# uitwerking die Fizz en Buzz combineert
for i in range(100):
if i % 3 == 0:
print('Fizz', end='') # end='' schrijft zonder whitespace
if i % 5 == 0:
print('Buzz', end='')
if i % 3 != 0 and i % 5 != 0:
print(i, end='')
print() # om de regel af te sluiten
# expressies gebruiken om strings samen te stellen..
for i in range(100):
print('Fizz' * (not i%3) + 'Buzz' * (not i%5) or i)
# gebruik maken van een list comprehension;
# normaliter is dat handig, nu vergt het printen een extra stap
numbers = ['Fizz' * (not i%3) + 'Buzz' * (not i%5) or i for i in range(100)]
list(map(print, numbers))