Seite 1 von 1
Python Aufgabe mit unausgefülltem Dreieck
Verfasst: Mittwoch 24. Februar 2016, 22:15
von Unplayable
Hi Leute,
ich habe die Aufgabe das Dreieck aus Aufgabe 2 zu zeichnen (habs jetzt nicht genau so hinbekommen). Wie das Dreieck ohne Lücke in der Mitte geht weiß ich:
Code: Alles auswählen
def dreieck(n):
z=""
for sterne in range(n):
for zeile in range(n-1):
z=z+"*"
print(z)
und dann eben der Aufruf. Aber ich hab leider keine Ahnung, wie ich nun die Lücke in der Mitte hinbekomme. Ich muss ja eigentlich nur was einfügen oder?
im Voraus vielen Dank für die Hilfe
Re: Python Aufgabe mit unausgefülltem Dreieck
Verfasst: Mittwoch 24. Februar 2016, 22:38
von pixewakb
Du suchst so etwas hier!?
Code: Alles auswählen
def zeichne_dreieck(zeilen):
# Parameter = Anzahl der Zeilen
for anzahl in range(zeilen):
if anzahl == 0:
print("*")
elif anzahl == zeilen - 1:
print(zeilen * "*")
else:
print("*", (anzahl - 1) * " ", "*", sep="")
zeichne_dreieck(6)
Verstehst Du meinen Quelltext!?
Nachtrag:
Wahrscheinlich wirst Du für andere Aufgaben das hier gebrauchen können:
http://www.tutorialspoint.com/python/string_center.htm
In der Console liefert dann eine entsprechende Verwendung die dann folgende Zeile:
Re: Python Aufgabe mit unausgefülltem Dreieck
Verfasst: Mittwoch 24. Februar 2016, 22:52
von Unplayable
Oh Super, vielen vielen Dank für die Hilfe!
Ja jetzt verstehe ich es, nur die 2. Zeile ist mir noch unklar also mit dem elif. Ich habe vorher nicht daran gedacht bzw nicht gewusst, dass ich die for Schleife auch in Verbindung mit if/elif/else nehmen kann. Vielen Dank für die Mühe!
Re: Python Aufgabe mit unausgefülltem Dreieck
Verfasst: Mittwoch 24. Februar 2016, 23:11
von Sirius3
@pixewakb: wenn Du den ersten und letzten Schleifendurchgang gesondert behandelst, kannst Du sie ja gleich außerhalb der Schleife behandeln:
Code: Alles auswählen
def zeichne_dreieck(zeilen):
print("*")
for anzahl in range(zeilen-1):
print("*", anzahl * " ", "*", sep="")
print(zeilen * "*")
zeichne_dreieck(6)
Re: Python Aufgabe mit unausgefülltem Dreieck
Verfasst: Donnerstag 25. Februar 2016, 18:26
von pixewakb
Stimmt, bin ich nicht draufgekommen. Dein Quellcode ist definitiv einfacher zu lesen. Möglicherweise fällt da noch mal irgendwann bei mir der Groschen und ich programmiere etwas flüssiger. Danke!