Drucken Sie ein dreieckiges Muster von Sternchen
Bin ich verpflichtet zu verschachtelte for-Schleifen verwenden und print('*', end=' ')
zum erstellen der Muster gezeigt hier:
Und hier ist mein code. Ich habe herausgefunden, die ersten beiden.
n = 0
print ("Pattern A")
for x in range (0,11):
n = n + 1
for a in range (0, n-1):
print ('*', end = '')
print()
print ('')
print ("Pattern B")
for b in range (0,11):
n = n - 1
for d in range (0, n+1):
print ('*', end = '')
print()
print ('')
Wenn ich starte Muster C und D, habe ich Folgendes versuchen:
print ("Pattern C")
for e in range (11,0,-1):
n = n + 1
for f in range (0, n+1):
print ('*', end = '')
print()
print ('')
print ("Pattern D")
for g in range (11,0,-1):
n = n - 1
for h in range (0, n-1):
print ('*', end = '')
print()
Aber das Ergebnis ist das gleiche wie A und B. Hilfe ist willkommen!
- Scheint, wir können beginnen, eine Bibliothek von code zu drucken, alle diese Formen von Sternchen als Anfänger-übung: Pyramide, M, Triangels Diamond, Hohles Quadrat
- In der Tat können wir @cfi +1
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide Muster C und D erfordern führende Leerzeichen und Sie werden nicht gedruckt, keine Leerzeichen, nur Sterne.
Hier ist die alternative code, druckt die erforderlichen führende Leerzeichen:
Hier ist die Ausgabe:
Genauer, betrachten Sie die folgende Zeile:
Druckt es
(11-e)
Leerzeichen gefolgt vone
Sternen. Dies bietet die führenden Leerzeichen benötigt, um die Muster.Wenn Ihr Lehrer will, nested loops, dann können Sie brauchen, um zu konvertieren
print((11-e) * ' ' + e * '*')
in Schleifen drucken von jedem Raum, ein zu einer Zeit, gefolgt von jedem star, ein zu einer Zeit.Muster C über nested loops
Wenn Sie nach den Tipps die ich gab verschachtelte Schleifen, Sie würde erreicht haben eine Lösung für Muster C wie folgt:
(11-e)
Räume, vermutlich mitprint(' ', end='')
. Die zweite druckte
Sterne mitprint('*', end='')
.Pythonic Weg, dies zu tun. Nur 1 Zeile code (mit list comprehension) für jedes Muster.
lernen eine einfache Möglichkeit:
code1:
was es tut:
Ausgabe:
*
**
***
****
*****
code2:
Ausgabe:
****
***
**
*
mit for-Schleife
Ausgabe:
mithilfe von Leerzeichen, die Sie erstellen können - verschiedene Muster:
1.
2.entfernen Sie einen Raum von oben, code und Muster geändert werden, in einer Pyramide
3: kein Raum drucken((limit-i)*""+ ' #'*i) erstellen
*
**
***
****
*****
****
***
**
*
Funktion:
Main():
Ausgabe:
Muster 1
Ausgabe
Muster 2
Ausgabe
Muster 3
Ausgabe
Muster 4
Ausgabe
Versuchen, diese ein!