Guest User

Untitled

a guest
Aug 3rd, 2021
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. import random
  2.  
  3. def rivi(n, b=0, w=0):
  4.     a = ["*"]*(n-b)+["o"]*b
  5.     random.shuffle(a)
  6.     return " "*w + "/"+"".join(a)+"\\"
  7.  
  8. def kerros(a, M):
  9.     n = a
  10.     ret = []
  11.     for i in range(M):
  12.         ret.append(rivi(n, b=random.randint(0,int(n/2))))
  13.         n += 2
  14.     return ret
  15.  
  16. def joulukuusi(N):
  17.     a = 0
  18.     m = 4
  19.     kuusi = []
  20.     for n in range(N):
  21.         kuusi += kerros(a, m)
  22.         a += 4
  23.         m += 2
  24.     mW = len(kuusi[-1])
  25.     for _ in range(2):
  26.         kuusi += ["||"]
  27.    
  28.     for i,r in enumerate(kuusi):
  29.         kuusi[i] = " "*int((mW-len(r))/2) + r
  30.    
  31.     return kuusi
  32.  
  33.  
  34. print ("\n".join(joulukuusi(3)))
Advertisement
Add Comment
Please, Sign In to add comment