← 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))