Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1.  
  2.  
  3.  
  4. cells = "000000000000000000000000000100000000000000000000000000000" # starting generation
  5. rulenum = 90 # rule number
  6.  
  7.  
  8. newcells = ""
  9. size = len(cells)
  10. rule = "{0:08b}".format(rulenum)
  11.  
  12.  
  13.  
  14. def print01(str): # output function
  15. str01 = ""
  16. for n in range(len(str)):
  17. if str[n] == '1':
  18. str01 = str01+'@'
  19. else:
  20. str01 = str01+' '
  21. return str01
  22.  
  23.  
  24.  
  25.  
  26.  
  27. for e in range(1, 100): # heart of the automaton
  28.  
  29. for i in range(len(cells)):
  30.  
  31. kern = cells[i-1] + cells[i] + cells[(i+1)%size]
  32. #print(i)
  33. #print(kern)
  34. kernval = int(kern, 2)
  35.  
  36. newcells += rule[kernval]
  37.  
  38. cells = newcells
  39. newcells = ""
  40. print(print01(cells))
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. #for i in range(8):
  56. # print("{0:03b}".format(i))
  57.  
  58. # "{0:08b}".format(x)
  59. # int(bin(x)[2:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement