#!/usr/bin/env python # coding: utf-8 # ## the famous [FizzBuzz](https://en.wikipedia.org/wiki/Fizz_buzz): # # - count from 1 to x # - numbers divisible by 3 are Fizz # - numbers divisible by 5 are Buzz # - numbers divisible by 15 are FizzBuzz # In[30]: def fizzbuzz(n): """prints 1 to n, replacing: Fizz for numbers divisible by 3 Buzz for numbers divisible by 5 FizzBuxzz for numbers divisible by 15""" for i in range(1,n): s = "" if i % 3 == 0: s += "Fizz" if i %5 == 0: s += "Buzz" print(s) if len(s) else print(i) fizzbuzz(100) # ## Now to try a list comprehension # In[31]: [(not i%3)*"Fizz" + (not i%5)*"Buzz" or i for i in range(1,100)] # In[ ]: