Auswahl aller Symbole
Da das Symbol auf dem Index verwendet werden kann, kann ein variabler Zyklus verwendet werden, um alle Symbole zu konvertieren, die die möglichen Indexwerte annehmen. Zum Beispiel ein Programm, das alle Zeilensymbolcodes abbildet
s
So sieht es aus.
für i im Bereich(len(s)):
Druck(en[i], ord(s[i])
Programmerklärungen:
(1) Funktion
len(s)
findet die Länge der Linie. Der erste Symbolindex ist 0 und der letzte len(s)-1 Index. Geänderter Zyklus
i
und wird in Serie genommen
0
vor
len(s)-1
♪
(2) In jeder Zeile wird das Symbol zuerst entfernt und dann der Code, der die eingebaute Funktion zurückgibt
ord().
Die gleiche Probenahme kann kürzer sein:
für c in s:
Druck (c, ord(c)
In diesem Fragment wählt die Überschrift des Zyklus alle Symbole s aus, die wiederum in Variablen
c
♪
Wie bereits gesagt, Python ' s Feature im Umgang mit den Linien ist, dass die Linien sind immaterielle Objekte. Mit anderen Worten können wir die einzelnen Symbole der Linie nicht ändern.
Wie der nächste Operator nicht funktioniert.
S[5]='a '
Aber es kann aus Symbolen eine neue Linie mit den erforderlichen Änderungen gemacht werden.
Ziel
In der vorderen Zeile ersetzen Sie alle Symbole 'a' mit den Symbolen 'b'.s = Eingabe()
s-New = "
für c in s:
wenn c == sync, berichtigt von elderman == @elder_man
S+New=c
Print(sNew)
In diesem Programm wählt der Zyklus alle Zeilensymbole s aus. Überprüfen Sie im Körper des Zyklus den variablen Wert
с
wenn das Symbol dem Symbol entspricht
a
' Wir ersetzen ihn durch '
b
' und fügen Sie es zum Ende der neuen Linie
sNew
B. mittels eines Rekompositionsoperators.
Diese Option ist langsam genug.
In Zukunft werden wir die eingebauten Konstrukte kennenlernen und herausfinden, wie man es schneller macht.