import math # Es gibt mehrere Möglichkeiten. Sie können der Einfachkeit # halber nur einen Parameter verwenden. Die Verwendung von # zwei Parametern wie in Aufgabe 2 gestaltet sich da schon # wesentlich schwieriger. # Dreieck aus Teilaufgabe a von Praxisblatt 03. # Gleiche Länge und Breite. def printTriangle_A1(size): for i in range(1, size+1): print("*"*i) # Dreieck aus Teilaufgabe a von Praxisblatt 03. # Unterschiedliche Länge und Breite def printTriangle_A2(width, height): for i in range(1, height+1): print("*" * int(math.ceil(i*width/height))) # Dreieck aus Teilaufgabe a von Praxisblatt 03. # Unterschiedliche Länge und Breite def printTriangle_B(width, height): for i in range(height, 0, -1): print("*" * int(math.ceil(i*width/height))) # Dreieck aus Teilaufgabe c von Praxisblatt 03. # Nur Höhe wählbar. def printCenteredTriangle(height): for amountSpaces in range(height-1, -1, -1): amountStars = height*2 - amountSpaces*2 - 1 print(" "*amountSpaces + "*"*amountStars) # Beispielaufrufe: printTriangle_A1(5) print() # Leerzeile printTriangle_A2(8, 4) print() # Leerzeile printTriangle_B(6, 3) print() # Leerzeile printCenteredTriangle(8)