Druckform in Python

In Python möchte ich eine Diamantform von Sternchen drucken * :

  • Mit $ an der oberen Hälfte des Diamanten (obere Pyramide), wo es kein * , und
  • Mit & an der unteren Hälfte des Diamanten (untere Pyramide), wo es kein * .

So weit, ich weiß nur, wie man eine Pyramide macht, die auf der rechten Seite steht:

 def pyramid(n): for i in range(n): row = '*'*(2*i+1) print(row.center(2*n)) 

Zum Beispiel, wenn die Funktion aufgerufen wurde, war die print shape(7) , dann würde es [dieses Bild] drucken.

Irgendwelche Ideen?

One Solution collect form web for “Druckform in Python”

 def shape(n): for i in range(2*n+ 1): if (i < n): print "$" * (n - i) + "*" * 2 * i + "$" * (n - i) elif i == n: print "*" * 2 * n elif i > n: print "&" * (i - n) + "*" * 2 * (2* n - i) + "&" * (i - n) 
  • Python Zuordnen von Wert zu Variable während Bedingung in while Loop
  • Was ist der Unterschied zwischen "while 1" und "while True"?
  • Während Schleife Benutzer Eingabe in Reichweite
  • Ich verstehe nicht die ganze Schleife in Python
  • Effiziente und schnelle Python While Schleife bei der Verwendung von Schlaf ()
  • Wie stelle ich sicher, dass ein Python while-loop eine bestimmte Zeitspanne dauert?
  • Python Während der Schleife funktioniert der und (&) - Operator nicht
  • Umwandlung für Loops zu Loops in Python
  • Berechnen von GPA mit while-Schleife (Python)
  • Was ist die Logik dieses Prozesses
  • Zählen von Datenpunkten innerhalb der Grenzen und Anwenden von Puffer auf isolierte Punkte [Datenanalyse]
  • Python ist die beste Programmiersprache der Welt.