Python :: Aufgabe #307

5 Lösungen Lösungen öffentlich

Zahlenpyramide (Reihenausgabe)

Anfänger - Python von JKooP - 23.11.2020 um 16:23 Uhr
Es soll per Funktion/Methode eine Zahlenpyramide (siehe jpg) mit den Ziffern 0-9 und der Höhe 10 erstellt werden.

Dies soll bewerkstelligt werden durch:

Aufgabe 1: (leicht)
mehrerer ineinander verschachtelter Schleifen,

Aufgabe 2: (schwieriger)
nur eine Schleife.

Viel Spaß

Lösungen:

vote_ok
von kaschperl (400 Punkte) - 24.11.2020 um 21:49 Uhr
Quellcode ausblenden Python-Code
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()
vote_ok
von Klaus (1960 Punkte) - 30.11.2020 um 13:15 Uhr
Quellcode ausblenden Python-Code
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)
1x
vote_ok
von nitnat (670 Punkte) - 11.12.2020 um 18:38 Uhr
Quellcode ausblenden Python-Code
a = "0"
print(9*" "+a)
for i in range(1, 10):
    a = str(i) + a + str(i)
    print((9-i)*" "+a)
vote_ok
von satn1241 (3090 Punkte) - 09.01.2021 um 23:08 Uhr
Quellcode ausblenden Python-Code
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)
vote_ok
von eisheiliger (3750 Punkte) - 21.01.2021 um 18:54 Uhr
Quellcode ausblenden Python-Code
# 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

2107542

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.