#coding=utf-8
w=20
h=30
a=[]
import random,time,copy
for x in range(w):
b=[]
for y in range(h):
if random.randint(0,1)==0:
b.append(' ')
if random.randint(0,1)==1:
b.append('#')
a.append(b)
while True:
print('\n\n\n\n')
c=copy.deepcopy(a)
for x in range(w):
for y in range(h):
print(c[x][y],end='')
print()
for x in range(w):
for y in range(h):
left=(y-1)%h
right=(y+1)%h
above=(x-1)%w
below=(x+1)%w
z=0
if c[left][above]=='#':
z+=1
if c[right][above]=='#':
z+=1
if c[x][above]=='#':
z+=1
if c[left][y]=='#':
z+=1
if c[right][y]=='#':
z+=1
if c[left][below]=='#':
z+=1
if c[right][below]=='#':
z+=1
if c[x][below]=='#':
z+=1
if c[x][y]=='#' and (z==2 or z==3):
a[x][y]='#'
elif c[x][y]==' ' and z==3:
a[x][y]='#'
else:
a[x][y]=' '
time.sleep(1)