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
