Python :: Aufgabe #307
5 Lösungen

Zahlenpyramide (Reihenausgabe)
Anfänger - Python
von JKooP
- 23.11.2020 um 16:23 Uhr
Lösungen:

def print_zahlenpyramide(): """Ausgabe einer Zahlenpyramide https://trainyourprogrammer.de Aufgabe 307""" spaces = " " numbers = "0" print(spaces + numbers) for i in range(1, 10): numbers = str(i) + numbers + str(i) print(spaces[0:len(spaces)-i] + numbers) print_zahlenpyramide()

def output(value): # Funktion zur Ausgabe der Reihe inkl. Leerzeichen links/rechts blank = int((19-len(value))/2) * ' ' # Ermittlung der Anzahl Leerzeichen print(blank + value + blank) row='0' output(row) for index in range(1, 10): # Ergänzt die Reihe um die Werte 1 bis 9 row = str(index) + row + str(index) output(row)

a = "0" print(9*" "+a) for i in range(1, 10): a = str(i) + a + str(i) print((9-i)*" "+a)

n = 0 print(" "*9+str(n)) text = str(n) while n<9: n=n+1 text = str(n)+text+str(n) print(" "*(9-n)+text)

# 307 Es soll per Funktion/Methode eine Zahlenpyramide (siehe jpg) mit den Ziffern 0-9 und der Höhe 10 erstellt werden. var_str = "" j = 9 for i in range(0, 10): print(j * " " + var_str + str(i)) var_str = str(i+1) + var_str + str(i) j -= 1