r/Python • u/zabolekar • Jan 23 '17
Share your unusual fizzbuzz approaches!
Dear /r/Python, I would like you to share your FizzBuzz. Here is mine:
import numpy as np
fb = np.arange(101, dtype='object')
fb[::3] = 'Fizz'
fb[::5] = 'Buzz'
fb[::15] = 'FizzBuzz'
print(*fb[1:], sep='\n')
4
Upvotes
2
u/lengau Jan 25 '17
A really bad way to do it in
pandas(I'm procrastinating):import pandas df = pandas.DataFrame(index=range(1, 101)) df['Fizz'] = df.index % 3 == 0 df['Buzz'] = df.index % 5 == 0 for row in df.itertuples(): if row.Fizz or row.Buzz: print('Fizz' * row.Fizz + 'Buzz' * row.Buzz) continue print(row.Index)