Python if-Anweisung

Python3 Bedingte Steuerung


In der Python-Programmierung,ifDie if-Anweisung ist die grundlegendste und wichtigste bedingte Kontrollstruktur. Sie wird verwendet, um zu entscheiden, ob ein bestimmter Codeblock ausgeführt wird, je nachdem, ob die Bedingung wahr oder falsch ist.

PythonsifDie if-Anweisung ist sehr intuitiv und lesbar. Sie definiert Codeblöcke durch Einrückung, was ein Hauptmerkmal ist, das Python von anderen Sprachen unterscheidet.

Wortdefinition: ifBedeutet "if" und ist der Einstiegspunkt für die Bedingungsprüfung.


Grundlegende Syntax und Parameter

ifDie if-Anweisung ist ein eigenständiger Codeblock, der zusammen mit einem Bedingungsausdruck verwendet werden muss.

Syntaxformat

if 条件表达式:
    代码块

Syntaxbeschreibung

  • Bedingungsausdruck: Jeder Ausdruck, der einen booleschen Wert zurückgibt (ungleich null, nicht leere Zeichenfolgen, nicht leere Container usw. gelten als wahr).
  • Doppelpunkt: Nach dem Bedingungsausdruck muss ein Doppelpunkt hinzugefügt werden.
  • Einrückung: Der Codeblock muss eingerückt werden (normalerweise 4 Leerzeichen). Der eingerückte Code gehört zum Unterblock der if-Anweisung.

Rückgabewert/Wirkung

  • Kein Rückgabewert: Die if-Anweisung ist eine Kontrollflussanweisung und gibt keinen Wert zurück.
  • Wirkung: Wenn die Bedingung True ist, wird der eingerückte Codeblock ausgeführt; andernfalls wird er übersprungen.

Beispiele

Lass uns gründlich dieifVerwendung der if-Anweisung anhand einer Reihe von Beispielen von einfach bis komplex meistern.

Beispiel 1: Grundlegende Verwendung - Vergleich von Zahlengrößen

Beispiele

# Grundlegende if-Anweisung
age = 18

if age >= 18:
    print("Erwachsener")

print("Programm beendet")

Erwartete Ausgabe:

Adult

Code-Erklärung:

  1. age >= 18ist der Bedingungsausdruck und gibt True zurück.
  2. Da die Bedingung wahr ist, wird ausgeführtprint("成年人")。
  3. print("程序结束")befindet sich nicht im eingerückten if-Block und wird daher unabhängig von der Bedingung ausgeführt.

Beispiel 2: Prüfen, ob ein String leer ist

Beispiele

# String prüfen
name = ""

# Leerer String ist False
if name:
    print(f"Hallo, {name}")
else:
    print("Bitte geben Sie einen Namen ein")

# Nicht-leerer String
name = "Tom"
if name:
    print(f"Hallo, {name}")

Erwartete Ausgabe:

请输入名字
你好, Tom

Code-Erklärung:

  • In Python werden leere Strings, leere Listen, leere Dictionaries usw. bei bedingten Prüfungen als False betrachtet.
  • Nicht-leere Strings gelten als True.

Beispiel 3: Mehrere Bedingungsprüfungen

Beispiele

# Zusammengesetzte Bedingungsprüfung
score = 85

# Verwendung logischer Operatoren
if score >= 60 and score < 90:
    print("Bestanden")

# Mehrere Bedingungen prüfen (vereinfachte Syntax)
if 60 <= score < 90:  # Python-spezifischer verketteter Vergleich
    print("Punktzahl liegt zwischen 60-90")

# Verwende in zum Prüfen
colors = ["rot", "grün", "blau"]
if "rot" in colors:
    print("Enthält rot")

Erwartete Ausgabe:

及格了
成绩在 60-90 之间
包含红色

Code-Erklärung:

  • Python unterstützt verkettete Vergleiche, wie z. B.60 <= score < 90。
  • inDer in-Operator wird verwendet, um zu bestimmen, ob ein Element in einer Sequenz enthalten ist.

Beispiel 4: Einzeiliger if-Ausdruck (Ternärer Operator)

Beispiele

# Ternärer Ausdruck in Python
age = 20

# Format: Wert1 if Bedingung else Wert2
result = "Erwachsener" if age >= 18 else "Minderjährig"
print(result)  # Ausgabe: Erwachsener

# Komplexeres Beispiel
x = 10
y = 20
max_val = x if x > y else y
print(f"Größerer Wert: {max_val}")  # Ausgabe: Größerer Wert: 20

Erwartete Ausgabe:

成年
较大值: 20

Pythons ternärer Ausdruck ist prägnanter als in traditionellen Sprachen, mit dem Formatvalue1 if condition else value2。


Python3 Bedingte Steuerung

Andere Erweiterungen