Heim >Backend-Entwicklung >Python-Tutorial >Zu den häufigen Verwendungszwecken von Python-Verzweigungsanweisungen gehören:

Zu den häufigen Verwendungszwecken von Python-Verzweigungsanweisungen gehören:

WBOY
WBOYnach vorne
2023-05-08 21:01:061946Durchsuche

Zu den häufigen Verwendungszwecken von Python-Verzweigungsanweisungen gehören:

Zweiganweisungen können in Einzelzweig-, Zweizweig- und Mehrzweigstrukturen unterteilt werden. Unter allen Zweigen kann nur ein Pfad ausgewählt werden, der darauf basiert, ob Die Verzweigungsbedingung ist erfüllt oder nicht. Ob sie ausgeführt werden soll. Da nur ein Pfad zur Ausführung ausgewählt werden kann, sollten die Regeln zum Festlegen von Bedingungen für Verzweigungsanweisungen vollständig berücksichtigt werden. Im Folgenden finden Sie einige Beispiele zur Veranschaulichung der Verwendung von Verzweigungsanweisungen.

1. Einzelzweiganweisung: if-Anweisung

Die Einzelzweigstruktur ist die einfachste Auswahlstruktur. Die grammatikalische Struktur ist wie folgt:

if 条件表达式:
 语句块

Wenn der bedingte Ausdruck wahr ist, wird der Anweisungsblock ausgeführt. Wenn nicht, wird er nicht ausgeführt. Beispiel: Der Benutzer gibt zwei Zahlen ein, vergleicht ihre Größen und gibt die kleinere aus.

num_a = int(input('please input a number:'))
num_b = int(input('please input another number:'))
if num_a > num_b:
 num_a, num_b = num_b, num_a #交换两个数
 print("the smaller one is",num_a)

Das obige Beispiel verwendet eine Einzelzweigstruktur. Wenn die Bedingung erfüllt ist, dass Zahl a größer als Zahl b ist, werden die beiden ausgetauscht und schließlich die kleinere Zahl a ausgegeben. In einer Verzweigungsanweisung wird sie nur ausgeführt, wenn die Bedingung wahr ist. Andernfalls wird kein Austausch durchgeführt und die Anweisungen nach der Verzweigungsanweisung werden direkt nacheinander ausgeführt.

2. Anweisung mit zwei Zweigen: if else-Anweisung

Die Struktur mit zwei Zweigen fügt eine else-Anweisung basierend auf der Struktur mit einem Zweig hinzu, wenn die if-Bedingung nicht erfüllt ist , die else-Anweisung wird wie folgt ausgeführt:

if 条件表达式:
 语句块1
else:
 语句块2

Die Zwei-Zweig-Struktur ist definitiv eine Zwei-Auswahl-Struktur hingerichtet. Immer noch kann das obige Beispiel unter Verwendung einer zweizweigigen Anweisung geschrieben werden:

num_a = int(input('please input a number:'))
num_b = int(input('please input another number:'))
if num_a > num_b:
 print("the smaller one is",num_b)
else:
 print("the smaller one is",num_a)

Ein weiteres Beispiel, um das Geschlecht anhand der ID-Nummer zu bestimmen, kann geschrieben werden:

id_code = input('请输入身份证号码:')
number = int(id_code[-2])
if number%2 == 0:
 print("女性")
else:
 print("男性")

Die hier implizite else-Bedingung lautet: Zahl %2 == 0 gilt nicht, d Zwei if-Anweisungen müssen zweimal beurteilt werden, und die else-Anweisung erfordert keine Beurteilung und ist daher effizienter.

3. Mehrzweigstruktur: if – elif – else-Anweisung

Die Mehrzweigstruktur ist eine Erweiterung der Zweizweigstruktur, also der Fall von Auswahl einer von mehr als einer, bei der die else-Anweisung optional ist. Optional, wenn else vorhanden ist, wird nur ein Zweig ausgeführt. Die grammatikalische Struktur ist wie folgt:

if 条件表达式1:
 语句块1
elif条件表达式2:
 语句块2
…
elif条件表达式n:
 语句块n
else:
 语句块n+1

Lassen Sie den Benutzer beispielsweise seine Größe und sein Gewicht eingeben, um seinen BMI-Index zu berechnen. Der BMI bezieht sich auf den Body-Mass-Index, der durch Division des Gewichts (kg) durch das Quadrat der Körpergröße (m) ermittelt wird. Es gibt einen international anerkannten Messstandard:

# 🎜🎜# #🎜🎜 # 2 5 -30 (nicht im Lieferumfang enthalten) #

auch ## 🎜🎜# Unter 18,5

#🎜 🎜#Normal #🎜 🎜#

18,5-25 (nicht im Lieferumfang enthalten) #🎜🎜 ## 🎜🎜#

Fett

30-35 (nicht im Lieferumfang enthalten)

重度肥胖

35及以上

weight = float(input("请输入你的体重(Kg):"))
height = float(input("请输入你的身高(m):"))
BMI = weight / height ** 2
if BMI < 0:
 print("输入错误")
elif BMI < 18.5 :
 print("偏瘦")
elif BMI < 25 :
 print("正常")
elif BMI < 30 :
 print("偏胖")
elif BMI < 35 :
 print("肥胖")
else:
 print("重度肥胖")

上例通过计算得到BMI指数,根据其值输出所对应的“档位”,因为在设定分支条件时应当注意每个分支条件之间没有重复区域,才能保证输出结果为其中一种。

四、嵌套分支结构

在分支语句中如果要做进一步的条件判断,就会用到嵌套的分支结构。嵌套也可以有多层,通过缩进来表示其包含关系。

代表性语法结构如下:

if 条件表达式1:
 …
 if条件表达式2:
 语句块1
 else:
 语句块2
else:
 语句块3

例如上例在做身份证号的性别判断时,如果要先对输入的身份证号合法性做基本检查,例如其位数是不是正确,则需要嵌套分支:

id_code = input('请输入身份证号码:')
if len(id_code) == 18:
 number = int(id_code[-2])
 if number%2 == 0:
 print("女性")
 else:
 print("男性")
else:
 print("输入不合法")

Das obige ist der detaillierte Inhalt vonZu den häufigen Verwendungszwecken von Python-Verzweigungsanweisungen gehören:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen