Die Programmverarbeitung ist eine Kombination aus "sequentiell / verzweigt / iterativ". Programmiersprachen führen im Allgemeinen Anweisungen aus, die von oben nacheinander geschrieben wurden. Durch Ändern des Verarbeitungsinhalts entsprechend dem Wert der Variablen kann das Programm eine kompliziertere Verarbeitung durchführen. Sie können es ausführen.
Die Struktur der if-Anweisung, die die Grundlage für die Verzweigungsverarbeitung bildet, ist wie folgt. Wenn die "Bedingung" korrekt ist, wird der "Prozess" ausgeführt.
** wenn Bedingung: wird bearbeitet**
Einrücken der Zeile, die "Verarbeitung" beschreibt, in der if-Anweisung.
** wenn Bedingung: wird bearbeitet**
Wenn so geschrieben, im Gegensatz zu anderen Programmiersprachen, Python Es wird ein Fehler zurückgegeben, der dem folgenden ähnelt: IndentationError: expected an indented block
if_example.py
a = 1
if a == 1:
print("a is 1")
Das obige Programm gibt "a ist 1" aus. Wenn ein anderer Wert als 1 in der Variablen a gespeichert ist, sind die Bedingungen nach if nicht erfüllt. Es wird nichts ausgegeben.
Wenn die "Bedingung" erfüllt ist, wird "Prozess A" ausgeführt. Wenn nicht, wird "Prozess B" ausgeführt.
** wenn Bedingung: Prozess A. else : Verarbeitung B **
else_example.py
a = 1
if a == 1:
print("a is 1")
else:
print("a is not 1")
Das obige Programm gibt "a ist 1" aus. Wenn ein anderer Wert als 1 in der Variablen a gespeichert ist, wird "a ist nicht 1" ausgegeben.
"Prozess A", wenn "Bedingung A" erfüllt ist, "Prozess B", wenn "Bedingung A" nicht erfüllt ist und "Bedingung B" erfüllt ist. Wenn keine der "Bedingungen" erfüllt ist, wird "Prozess Z" ausgeführt. Sie können mehrere elif-Anweisungen schreiben.
** wenn Bedingung A: Prozess A. elif Bedingung B. Prozess B. else : Verarbeitung Z **
elif_example.py
a = 1
if a == 1:
print("a is 1")
elif a == 2:
print("a is 2")
elif a == 3:
print("a is 3")
else:
print("a is not 1,2,3")
Das obige Programm gibt "a ist 1" aus. Wenn 2 in der Variablen a gespeichert ist, wird "a ist 2" ausgegeben. Wenn 3 in der Variablen a gespeichert ist, wird "a ist 3" ausgegeben. Wenn ein anderer Wert als 1,2,3 gespeichert ist, wird "a ist nicht 1,2,3" ausgegeben.
Viele der "Bedingungen" in der if-Anweisung bestimmen * bestimmte Wertevergleiche *, um festzustellen, ob die Bedingung erfüllt ist oder nicht. Hier sind die in diesem Vergleich verwendeten Operatoren.
Vergleichsoperator | Erläuterung |
---|---|
== | gleich |
!= | Nicht gleich |
>= | das ist alles |
<= | Weniger als |
> | Größer |
< | Kleiner |
Da die Bedeutung der in der Arithmetik verwendeten Symbole dieselbe ist, wird eine ausführliche Erklärung weggelassen, aber nur die Operatoren gleicher Zahlen sind "==" anstelle von "=". Typübergreifende Vergleiche sind ebenfalls nicht gleichwertig. Sie können Ganzzahlen und Werte nach dem Dezimalpunkt mit 0 vergleichen (1 == 1.0 gibt True zurück). 1 == "1" gibt False zurück.
Sie können mehrere "Bedingungen" kombinieren, um komplexere "Bedingungen" zu erstellen.
and_or_not_example.py
a = 1
b = ['a','b','c']
if not (a == 1 and 'z' in b) or len(b) != 3 :
print("ok!")
Dieses Programm wurde zwangsweise geschrieben, um die Funktionen von und oder nicht zu erklären. Weißt du was du tust? Die richtige Antwort ist ** (a ist 1 und 'z' existiert in b) Erfüllt nicht die Bedingungen auf der linken Seite oder die Anzahl der Elemente in b ist nicht 3 **.
Werte, die Python als falsch behandelt
Der Typ "Keine" ist ein spezieller Typ, der angibt, dass "kein Wert vorhanden ist". Verwenden Sie Keine (oder nicht Keine), um festzustellen, ob es Keine ist.
none_explain.py
x = None
if x is None:
print("x is none")
y = False
if y is not None:
print("y is not none")
Beachten Sie, dass False nicht None ist.
Weiter: Python-Grundkurs (9 Iterationen)
Recommended Posts