Heim > Artikel > Backend-Entwicklung > Beispielcode-Analyse für die Verzweigungsstruktur eines Python-Programms
I Einzelzweigstruktur: If-Anweisung
Python Das Grammatikformat ist wie folgt:
ifif & lt; Bedingung & emsp; Eine Folge von einer oder mehreren Anweisungen, die danach ausgeführt werden Die Bedingung ist erfüllt. Die Anweisungen im Anweisungsblock werden mit der Zeile eingerückt, in der sich
befindet, um die Einschlussbeziehung auszudrücken. Die
if
-Anweisung wertet zunächst den resultierenden Wert der Bedingung aus, und wenn das Ergebnis True ist, wird die Folge von Anweisungen im Anweisungsblock ausgeführt und die Steuerung geht dann an die nächste Anweisung des Programms über. Wenn das Ergebnis False ist, werden die Anweisungen im Anweisungsblock übersprungen. if Ob der Anweisungsblock in der Anweisung ausgeführt wird oder nicht, hängt von der bedingten Beurteilung ab. Aber in jedem Fall geht die Kontrolle zur nächsten Anweisung auf derselben Ebene nach der if-Anweisung. Der bedingte Teil der
if-Anweisung kann jede Anweisung oder Funktion verwenden, die Wahr oder
Falscherzeugen kann. Die gebräuchlichste Methode zur Bildung von Beurteilungsbedingungen ist die Verwendung von Vergleichsoperatoren. Python Die Sprache verfügt über insgesamt 6 relationale Operatoren, darunter kleiner als, kleiner oder gleich, größer als oder gleich, größer als, gleich und ungleich. Besonderer Hinweis: Pybon verwendet “=" zur Darstellung von Zuweisungsanweisungen und
“=="zur Darstellung von Gleichen. Lassen Sie uns ein Beispiel verwenden, um die if-Aussage besser zu verstehen. Luftverschmutzung ist heute ein Thema von großer Bedeutung für die Gesellschaft, und PM2,5
ist ein wichtiger Indikator zur Messung der Luftverschmutzung.PM2,5 bezieht sich auf Feinstaub in der Atmosphäre mit einem Durchmesser kleiner oder gleich 2,5 um
, der in die Lunge gelangen kann.PM2,5 Die Partikel sind klein, enthalten eine große Menge giftiger und schädlicher Substanzen, bleiben lange in der Atmosphäre und werden über große Entfernungen transportiert, sodass sie einen großen Einfluss auf die menschliche Gesundheit und die Qualität haben der atmosphärischen Umgebung. Die aktuelle Luftqualitätsstufe wird basierend auf dem PM2,5-Wert als 6 eingestuft. PM2,5 Der Wert von 0~35 ist eine ausgezeichnete Luftqualität, 35~75 ist gut, 75~115 ist leichte Verschmutzung, 115~150 ist mäßige Verschmutzung, 150~250 250~500 ist eine starke Verschmutzung. Eine vereinfachte Version des Luftqualitätsstandards verwendet ein dreistufiges Modell: 0~35 ist ausgezeichnet, 35~75 ist gut, 75
und mehr sind Verschmutzung. Den Menschen ist der spezifischePM2,5-Indexwert möglicherweise egal, sie machen sich jedoch mehr Sorgen um die Luftqualität. Der Computer kann Luftqualitätswarnungen anhand der Indexklassifizierung PM2,5 ausgeben. Die IPO-Beschreibung des Problems lautet wie folgt: Eingabe: Externe Eingabe des PM2,5
-Wertes empfangenVerarbeitung: wenn PM2,5
Wert≥275, Luft drucken Verschmutzungswarnung wenn 35
≤PM2,5 WertAusgabe: Luftqualitätserinnerung druckenDer spezifische Code lautet wie folgt:PM = eval(input("请输入 PM2.5 数值:"))
if 0 <= PM < 35:
print("空气优质,快去户外运动")
if 35 <= PM < 75:
print("空气良好,适度户外运动")
if 75 <= PM:
print("空气污染,请小心!")
Das obige Beispiel zeigt ein Beispiel für die Verwendung von Zahlen für den bedingten Vergleich. Für den bedingten Vergleich können auch Zeichen oder Zeichenfolgen verwendet werden. Beim String-Vergleich handelt es sich im Wesentlichen um einen Vergleich von Strings, die Unicode-Codierungen entsprechen. Daher werden String-Vergleiche in Wörterbuchreihenfolge durchgeführt. Englische Großbuchstaben haben beispielsweise eine kleinere Unicode-Kodierung als Kleinbuchstaben. Hier sind einige Beispiele: print(4 < 5)
Trueprint("python" == "python")
True
print("Python" > "python")
False
Zwei-Zweig-Struktur: if-else-AnweisungPythonThe Zur Bildung wird die
if-else-Anweisung verwendet zwei Zweige Die Struktur und das Syntaxformat sind wie folgt:
if
6d49884a1fa39cb256710d22e45ed82aif ec79ab74974152615f980d87d7d88ce7 else ab6ced19996a4563a5a21dc51fe09ec5Unter diesen ist der Ausdruck 1/2 im Allgemeinen ein Wert vom numerischen Typ oder einer Zeichenfolge Geben Sie zu diesem Zeitpunkt den Code in :
einPM = eval(input("请输入 PM2.5 数值:")) print("空气{}污染!".format("存在" if PM >= 75 else "没有"))if-else 的紧凑结构非常适合对特殊值处理的情况,其他例子如下:
count = 2 print(count if count != 0 else "不存在")2
count = 0 print(coutn if count != 0 else "不存在")不存在
多分支结构:if-elif-else 语句
Python 的 if-elif-else 描述多分支结构,语句格式如下:
if da6609de41d6c7b464901c2013cda643:
2bf3f074588f7619a6666723021cf509
elif 3b19063b029fa80954a3ca7d64b82c67:
ee5ae3cef41dfec58b4bfe90356174b3
else:
42d4246f0cdfd60cdeda0a4a7d84adef多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。
Python 依次评估寻找第一个结果为 True 的条件,执行该条件下的语句块,结束后跳过整个 if-elif-else 结构,执行后面的语句。如果没有任何条件成立,else 下面的语句块将被执行。else子句是可选的。
前面的例子通过多条独立的 if 语句对同一个变量 PM 进行判断,这种情况更适合多分支结构,改进后的代码如下:
PM = eval(input("请输入 PM2.5 数值:")) if 0 <= PM < 35: print("空气优质,快去户外运动!") elif 35 <= PM < 75: print("空气良好,适度户外运动") else: print("空气污染,请小心!")
Das obige ist der detaillierte Inhalt vonBeispielcode-Analyse für die Verzweigungsstruktur eines Python-Programms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!