#!/usr/bin/python3 import random import sys Hoehe = int(sys.argv[1]) Minimum = int(sys.argv[2]) Maximum = int(sys.argv[3]) Zeile = [random.randrange(Minimum,Maximum+1) for i in range(Hoehe)] Zahlen = [] while len(Zeile)>0: Zahlen += Zeile Zeile = [Zeile[i]+Zeile[i+1] for i in range(len(Zeile)-1)] Zahlen.sort() for Zahl in Zahlen: print("{}".format(Zahl), end=' ') print("") Boxhalbbreite = 4 Boxhoehe = 2 def unterBoden(Anzahl): ein_Boden = "_".join(["" for i in range(2*Boxhalbbreite+2)]) return "|" + (ein_Boden + "|").join(["" for i in range(Anzahl+1)]) def zwischenBoden(Anzahl): ein_halber_Boden = "_".join(["" for i in range(Boxhalbbreite+1)]) return (ein_halber_Boden + "|" + ein_halber_Boden).join(["_" for i in range(Anzahl+1)]) def Wand(Anzahl): ein_Boden = " ".join(["" for i in range(2*Boxhalbbreite+2)]) return "|" + (ein_Boden + "|").join(["" for i in range(Anzahl+1)]) def Einrueckung(Anzahl): return " ".join(["" for i in range((Boxhalbbreite+1)*Anzahl+1)]) def Deckel(): return "_".join(["" for i in range(2*Boxhalbbreite+4)]) print(Einrueckung(Hoehe-1) + Deckel()) for i in range(Hoehe-1): for j in range(Boxhoehe): print(Einrueckung(Hoehe-1-i) + Wand(i+1)) print(Einrueckung(Hoehe-2-i) + zwischenBoden(i+2)) for j in range(Boxhoehe): print(Wand(Hoehe)) print(unterBoden(Hoehe))