


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:
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!

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.

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

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

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

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

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)

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.

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


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Dreamweaver Mac
Visuelle Webentwicklungstools

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 neueste Version

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
