So bin ich ziemlich verärgert, ich kann etwas scheinbar Triviales nicht herausfinden, da ich in Java relativ gut bewandert bin, aber sowieso hat mir mein Professor für die Einführung in Python ein Labor zugewiesen wo wir ein Muster mit Buchstaben basierend auf Zeilen- und Spaltenposition erstellen müssen. Keine Schleifen oder Iterationen, nur bedingte Anweisungen.Ermitteln des Buchstabens basierend auf Zeile und Spalte
Zum Beispiel diese Funktion:
def letter(row, col):
if row>col:
return 'T'
else:
return 'W'
ergäbe:
WWWWWWWWWWWWWWWWWWWW
TWWWWWWWWWWWWWWWWWWW
TTWWWWWWWWWWWWWWWWWW
TTTWWWWWWWWWWWWWWWWW
TTTTWWWWWWWWWWWWWWWW
TTTTTWWWWWWWWWWWWWWW
TTTTTTWWWWWWWWWWWWWW
TTTTTTTWWWWWWWWWWWWW
TTTTTTTTWWWWWWWWWWWW
TTTTTTTTTWWWWWWWWWWW
TTTTTTTTTTWWWWWWWWWW
TTTTTTTTTTTWWWWWWWWW
TTTTTTTTTTTTWWWWWWWW
TTTTTTTTTTTTTWWWWWWW
TTTTTTTTTTTTTTWWWWWW
TTTTTTTTTTTTTTTWWWWW
TTTTTTTTTTTTTTTTWWWW
TTTTTTTTTTTTTTTTTWWW
TTTTTTTTTTTTTTTTTTWW
TTTTTTTTTTTTTTTTTTTW
wenn mit der Zeile durch seine Treiberdatei ausführen und col beide gleich 20
Der, den ich bin stecken mit erstellt eine Funktion für das Muster:
XOOOOOX
OXOOOXO
OOXOXOO
OOOXOOO
OOXOXOO
OXOOOXO
XOOOOOX
Bitte geben Sie mir KEINE Antwort, sondern zeigen Sie mir in die richtige Richtung.
Bisher weiß ich, dass die X für die linke → rechte Diagonale identifiziert werden können, wenn row == col. Es ist die richtige -> linke Diagonale, mit der ich Probleme habe.
Vielen Dank.
Können Sie klären, wie die gegebene Funktion die gegebene Ausgabe produziert - d. H. Was ist die "Treiberdatei" und wie "läuft" sie durch? – TigerhawkT3
Um die oben rechts -> unten links Diagonale zu tun, müssen Sie die Breite kennen (oder Höhe, da es quadratisch ist). In Ihrem Beispiel ist es 7. Das könnte genug sein, um Sie zu starten. – jedwards
Oh, und hält Ihr Professor die Rekursion für in der gleichen Kategorie wie Schleifen? : P – TigerhawkT3