# Joulun pähkinänurkka # Skrolli 2016.4 - skrolli.fi/numerot level = 27 counter = 1 i = 1 while True: s = "" for j in range(0, 11 - round(i/2) - counter % 2): s += " " for j in range(0, i): s += "#" print(s) if counter % 3 != 0: i += 2 else: i -= 2 counter += 1 level -=1 if not level: break def main(offset = 15, charset = 1, cutoff = 6): while offset > cutoff: print(" "*offset+"#"*charset+"\n"+" "*(offset-1)+"#"*(charset+2)+"\n"+" "*(offset-2)+"#"*(charset+4)) charset = charset + 2 offset = offset - 1 main() def main(offset = 15, cutoff = 6): for x in range (offset,cutoff,-1): print(" "*x+"#"*((offset+1-x)*2-1)+"\n"+" "*(x-1)+"#"*(((offset+1-x)*2-1)+2)+"\n"+" "*(x-2)+"#"*(((offset+1-x)*2-1)+4)) main() (lambda trees=8, l=[1, 3, 5]: print( "\n".join( [ ( lambda length, chars: "".join([" " for i in range(0, int((lengthchars)/2)) ]) + chars*"#" ) (trees*3, x) for x in (lambda: l if [ ( lambda : l.extend([ x for x in range(l[-2], l[-1]+3) if not x%2==0 ]) ) () for y in range(0, trees) ] else None) () ] ) ) ) () [print("\n".join([" "*(x-n)+"#"*(2*10+n*2+1-2*x) for n in range(3)])) for x in range(10, 1, -1)]