suchen
HeimBackend-EntwicklungPython-TutorialZu den häufigen Verwendungszwecken von Python-Verzweigungsanweisungen gehören:

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
Wie erstellen Sie mehrdimensionale Arrays mit Numpy?Wie erstellen Sie mehrdimensionale Arrays mit Numpy?Apr 29, 2025 am 12:27 AM

Durch die folgenden Schritte können mehrdimensionale Arrays mit Numpy erstellt werden: 1) Verwenden Sie die Funktion numpy.array (), um ein Array wie NP.Array ([1,2,3], [4,5,6]) zu erstellen, um ein 2D-Array zu erstellen; 2) Verwenden Sie np.zeros (), np.ones (), np.random.random () und andere Funktionen, um ein Array zu erstellen, das mit spezifischen Werten gefüllt ist; 3) Verstehen Sie die Form- und Größeneigenschaften des Arrays, um sicherzustellen, dass die Länge des Unterarrays konsistent ist und Fehler vermeiden. 4) Verwenden Sie die Funktion np.reshape (), um die Form des Arrays zu ändern. 5) Achten Sie auf die Speichernutzung, um sicherzustellen, dass der Code klar und effizient ist.

Erklären Sie das Konzept des 'Rundfunks' in Numpy -Arrays.Erklären Sie das Konzept des 'Rundfunks' in Numpy -Arrays.Apr 29, 2025 am 12:23 AM

SendeminnumpyissamethodtoperformoperationsonarraysofdifferentShapesByAutomaticaligningTHem.itsimplifiesCode, Verbesserung der Verschiebbarkeit, und BoostSPerformance.her'Showitworks: 1) kleinereArraysArepaddedwithonestOMatchDimens.2) compatibledimens

Erklären Sie, wie Sie zwischen Listen, Array.Array und Numpy -Arrays für die Datenspeicherung auswählen.Erklären Sie, wie Sie zwischen Listen, Array.Array und Numpy -Arrays für die Datenspeicherung auswählen.Apr 29, 2025 am 12:20 AM

Forpythondatastorage, ChooselistsforflexibilitätswithmixedDatatypes, Array.Arrayformemory-effizientesHomogenoususnumericalData und NumpyArraysForAdvancedNumericalComputing.ListsareversAntileffictionForLarGenicalDataSetsetaSets;

Geben Sie ein Beispiel für ein Szenario an, in dem die Verwendung einer Python -Liste angemessener wäre als die Verwendung eines Arrays.Geben Sie ein Beispiel für ein Szenario an, in dem die Verwendung einer Python -Liste angemessener wäre als die Verwendung eines Arrays.Apr 29, 2025 am 12:17 AM

PythonlistsarebetterTterThanarraysFormAnagingDiversedatatypes.1) ListScanholdElements ofdifferenttypes, 2) siearedynamic, erlauben EasyDitionSsandremovals, 3) sie antelluitive Operationenslikesklikationen, Buth), sie ohne Ereignis-effosidentandslowentlaunenfeuer.

Wie können Sie in einem Python -Array auf Elemente zugreifen?Wie können Sie in einem Python -Array auf Elemente zugreifen?Apr 29, 2025 am 12:11 AM

ToaccesselementSinapythonarray, useIndexing: my_array [2] AccessaThThirtelement, returning3.pythonuseszero-basiertindexing.1) usepositiveAndnegativeIndexing: my_list [0] fORGHEFIRSTELEMENT, MY_LIST [-1] Forthelast.2) VerwendungsforArange: my_list [1: 5] extractsselemen

Ist das Tupelverständnis in Python möglich? Wenn ja, wie und wenn nicht warum?Ist das Tupelverständnis in Python möglich? Wenn ja, wie und wenn nicht warum?Apr 28, 2025 pm 04:34 PM

In Artikel wird die Unmöglichkeit des Tupelverständnisses in Python aufgrund von Syntax -Mehrdeutigkeiten erörtert. Alternativen wie die Verwendung von Tuple () mit Generatorausdrücken werden vorgeschlagen, um Tupel effizient zu erstellen (159 Zeichen)

Was sind Module und Pakete in Python?Was sind Module und Pakete in Python?Apr 28, 2025 pm 04:33 PM

Der Artikel erläutert Module und Pakete in Python, deren Unterschiede und Verwendung. Module sind einzelne Dateien, während Pakete Verzeichnisse mit einer __init__.py -Datei sind, die verwandte Module hierarchisch organisieren.

Was ist Docstring in Python?Was ist Docstring in Python?Apr 28, 2025 pm 04:30 PM

In Artikel werden Docstrings in Python, deren Nutzung und Vorteile erörtert. Hauptproblem: Bedeutung von DocStrings für die Code -Dokumentation und -zugriffsfunktion.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool