Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python if...else-Anweisung

Python if...else-Anweisung

In diesem Artikel lernen Sie, Entscheidungen in einem Python-Programm mit verschiedenen Formen von if..else-Anweisungen zu treffen.

Video:Python if...else-Anweisung

Was ist eine if...else-Anweisung in Python?

Eine Entscheidungsfindung ist erforderlich, wenn wir einen Code nur ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.

Der if…elif…else -Anweisung wird in Python zur Entscheidungsfindung verwendet.

Python if-Anweisungssyntax

if test expression:
    statement(s)

Hier wertet das Programm die test expression aus und führt Anweisung(en) nur aus, wenn der Testausdruck True ist .

Wenn der Testausdruck False ist , die Anweisung(en) wird/werden nicht ausgeführt.

In Python der Körper der if Aussage wird durch die Einrückung angezeigt. Der Körper beginnt mit einer Einrückung und die erste nicht eingerückte Zeile markiert das Ende.

Python interpretiert Werte ungleich Null als True . None und 0 werden als False interpretiert .

Python if-Anweisungsflussdiagramm

Beispiel:Python-if-Anweisung

# If the number is positive, we print an appropriate message

num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")

num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

Wenn Sie das Programm ausführen, lautet die Ausgabe:

3 is a positive number
This is always printed
This is also always printed.

Im obigen Beispiel num > 0 ist der Testausdruck.

Der Körper von if wird nur ausgeführt, wenn dies zu True ausgewertet wird .

Wenn die Variable num gleich 3 ist, Testausdruck wahr ist und Anweisungen innerhalb des Hauptteils von if ausgeführt werden.

Wenn die Variable num gleich -1 ist, Testausdruck falsch ist und Anweisungen innerhalb des Hauptteils von if werden übersprungen.

Die print() -Anweisung liegt außerhalb des if Block (nicht eingerückt). Daher wird es unabhängig vom Testausdruck ausgeführt.


Python if...else-Anweisung

Syntax von if...else

if test expression:
    Body of if
else:
    Body of else

Die if..else -Anweisung wertet test expression aus und führt den Hauptteil von if aus nur wenn die Testbedingung True ist .

Wenn die Bedingung False ist , der Hauptteil von else wird ausgeführt. Die Einrückung wird verwendet, um die Blöcke zu trennen.

Python if..else Flussdiagramm

Beispiel für if...else

# Program checks if the number is positive or negative
# And displays an appropriate message

num = 3

# Try these two variations as well. 
# num = -5
# num = 0

if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

Ausgabe

Positive or Zero

Im obigen Beispiel, wenn num gleich 3 ist, der Testausdruck wahr ist und der Hauptteil von if ausgeführt und der body of else wird übersprungen.

Wenn Anzahl gleich -5 ist, der Testausdruck falsch ist und der Hauptteil von else ausgeführt und der Rumpf von if wird übersprungen.

Wenn Anzahl gleich 0 ist, ist der Testausdruck wahr und der Hauptteil von if ausgeführt wird und body of else wird übersprungen.


Python if...elif...else-Anweisung

Syntax von if...elif...else

if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else

Der elif ist kurz für sonst wenn. Es ermöglicht uns, nach mehreren Ausdrücken zu suchen.

Wenn die Bedingung für if ist False , prüft es den Zustand des nächsten elif blockieren und so weiter.

Wenn alle Bedingungen False sind , wird der Rumpf von else ausgeführt.

Nur ein Block unter mehreren if...elif...else Blöcke werden gemäß der Bedingung ausgeführt.

Die if Block kann nur einen else haben Block. Aber es kann mehrere elif haben Blöcke.

Flussdiagramm von if...elif...else

Beispiel für if...elif...else

'''In this program, 
we check if the number is positive or
negative or zero and 
display an appropriate message'''

num = 3.4

# Try these two variations as well:
# num = 0
# num = -4.5

if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

Wenn Variable num ist positiv, Positive Zahl wird gedruckt.

Wenn Anzahl gleich 0 ist, Null wird gedruckt.

Wenn Anzahl ist negativ, Negative Zahl wird gedruckt.


In Python verschachtelte if-Anweisungen

Wir können einen if...elif...else haben -Anweisung in einem anderen if...elif...else Aussage. Dies wird in der Computerprogrammierung Verschachtelung genannt.

Beliebig viele dieser Anweisungen können ineinander verschachtelt werden. Die Einrückung ist die einzige Möglichkeit, die Verschachtelungsebene herauszufinden. Sie können verwirrend werden, also müssen sie vermieden werden, wenn es nicht nötig ist.

Python Nested if Beispiel

'''In this program, we input a number
check if the number is positive or
negative or zero and display
an appropriate message
This time we use nested if statement'''

num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

Ausgang 1

Enter a number: 5
Positive number

Ausgang 2

Enter a number: -1
Negative number

Ausgang 3

Enter a number: 0
Zero

Python

  1. Python-Anweisung, Einrückung und Kommentare
  2. Python-Datentypen
  3. Python-Operatoren
  4. Python-pass-Anweisung
  5. Python-Funktionsargumente
  6. Python-Wörterbuch
  7. Python-Ausnahmebehandlung Mit der try-, except- und finally-Anweisung
  8. Python-Iteratoren
  9. Python-Schließungen
  10. Python Print()-Anweisung:Drucken mit Beispielen