bolverk

seven_boom_without_conditionals

Aug 4th, 2021 (edited)
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. def div_7():
  2.  
  3.   counter = 1
  4.   while True:
  5.     for i in range(6):
  6.       yield counter
  7.       counter += 1
  8.     yield 'boom'
  9.     counter += 1
  10.  
  11. def seven_boom_digital(d, sub):
  12.  
  13.   while True:
  14.     for i in range(10**d):
  15.       yield 'boom'
  16.       next(sub)
  17.     for i in range(9*10**d):
  18.       yield next(sub)
  19.  
  20. def seven_boom():
  21.  
  22.   gen = div_7()
  23.   counter = 0
  24.   for n in range(1,7):
  25.     yield next(gen)
  26.   while True:
  27.     gen = seven_boom_digital(counter, gen)
  28.     for n in range(7*10**counter,7*10**(counter+1)):
  29.       yield next(gen)
  30.     counter += 1
  31.  
  32. gen = seven_boom()
  33. print([next(gen) for n in range(1000)])
Add Comment
Please, Sign In to add comment