bedingte Anweisung

Bedingte Anweisungen in Python sind im Grunde die gleichen wie in anderen Sprachen. Das Ausführungsergebnis einer oder mehrerer Anweisungen (True oder False) bestimmt den auszuführenden Codeblock.

Die Programmiersprache Python gibt an, dass jeder Wert ungleich Null und ungleich Null True und 0 oder Null False ist.

Das Ausführungsflussdiagramm lautet wie folgt:

c580c12fe76cd4b072e63fe86f9ddf8.png

1 Die Grundform der if-Anweisung

In Python, wenn Die Grundform der Anweisung lautet wie folgt:

if 判断条件:
    执行语句……
else:
    执行语句……

Wie bereits erwähnt, hat die Python-Sprache strenge Einrückungsanforderungen, daher müssen Sie hier auf die Einrückung achten und nicht weniger Doppelpunkte schreiben: .

Die Beurteilungsbedingung der if-Anweisung kann durch > (größer als), < (kleiner als), == (gleich), >= (größer als oder gleich) ausgedrückt werden ;= (kleiner oder gleich).

Zum Beispiel:

# -*-coding:utf-8-*-
results=59
if results>=60:
    print ('及格')
else :
    print ('不及格')

Das Ausgabeergebnis ist:

不及格

Oben wurde auch gesagt, dass für Werte ungleich Null, nicht leere Zeichenfolgen, nicht- Bei leeren Listen usw. ist das Urteil wahr, andernfalls falsch. Daher kann es auch so geschrieben werden:

num = 6
if num :
    print('Hello Python')

2. Die Form mehrerer Urteilsbedingungen der if-Anweisung

Manchmal können wir nicht nur zwei Urteilsaussagen haben. Im obigen Beispiel ist mehr als eins erforderlich, wenn die Punktzahl größer als 60 ist. Dann müssen wir beurteilen, dass die Punktzahl größer als 90 ist. Was ist mit der Punktzahl zwischen 80? und 90 ist das gut?

Zu diesem Zeitpunkt müssen mehrere Beurteilungsbedingungen der if-Anweisung verwendet werden.

wird im Pseudocode ausgedrückt:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

Beispiel:

# -*-coding:utf-8-*-
results = 89
if results > 90:
    print('优秀')
elif results > 80:
    print('良好')
elif results > 60:
    print ('及格')
else :
    print ('不及格')

Ausgabeergebnis:

良好

3 Anweisung zur gleichzeitigen Beurteilung mehrerer Bedingungen

Python verfügt nicht über eine switch-Anweisung wie Java, daher können Beurteilungen mehrerer Bedingungen nur mit elif implementiert werden. Manchmal müssen jedoch mehrere Bedingungen gleichzeitig beurteilt werden Wenn Sie „or“ (oder) verwenden, bedeutet dies, dass die Beurteilungsbedingung erfolgreich ist, wenn eine der beiden Bedingungen wahr ist. Wenn Sie „and“ (und) verwenden, bedeutet dies, dass die Beurteilungsbedingung nur dann erfolgreich ist, wenn beide Bedingungen gleichzeitig wahr sind.

# -*-coding:utf-8-*-
java = 86
python = 68
if java > 80 and  python > 80:
    print('优秀')
else :
    print('不优秀')
if ( java >= 80  and java < 90 )  or ( python >= 80 and python < 90):
    print('良好')

Ausgabeergebnis:

不优秀
良好

Hinweis: Wenn es mehrere Bedingungen gibt, können Sie Klammern verwenden, um die Reihenfolge der Urteile zu unterscheiden. Außerdem werden die Urteile in Klammern zuerst ausgeführt Beurteilungssymbole wie > (größer als) und < (kleiner als), also ohne Klammern, haben Vorrang vor und oder.

Weiter lernen
||
einreichenCode zurücksetzen