Heim >Backend-Entwicklung >Python-Tutorial >Grundlegendes Erlernen bedingter Urteilsanweisungen in Python
In diesem Artikel wird hauptsächlich das grundlegende Lernprogramm für bedingte Beurteilungsanweisungen in Python vorgestellt. Die Verwendungsregeln für bedingte Anweisungen haben sich in 3.x jedoch nicht geändert
Die if-Anweisung wird zum Testen einer Bedingung verwendet. Wenn die Bedingung wahr ist, führen wir einen Anweisungsblock aus (genannt if-Block), andernfalls verarbeiten wir einen weiteren Anweisungsblock (genannt else-Block). Die else-Klausel ist optional.
Verwenden Sie die if-Anweisung:
#!/usr/bin/python # Filename: if.py number = 23 guess = int(raw_input('Enter an integer : ')) if guess == number: print 'Congratulations, you guessed it.' # New block starts here print "(but you do not win any prizes!)" # New block ends here elif guess < number: print 'No, it is a little higher than that' # Another block # You can do whatever you want in a block ... else: print 'No, it is a little lower than that' # you must have guess > number to reach here print 'Done' # This last statement is always executed, after the if statement is executed
Ausgabe:
$ python if.py Enter an integer : 50 No, it is a little lower than that Done $ python if.py Enter an integer : 22 No, it is a little higher than that Done $ python if.py Enter an integer : 23 Congratulations, you guessed it. (but you do not win any prizes!) Done
In diesem Programm erhalten wir die erratene Nummer vom Benutzer und prüfen dann, ob die Nummer die ist, die wir haben. Wir setzen die Variable number auf eine beliebige Ganzzahl, in diesem Fall 23. Dann verwenden wir die Funktion raw_input(), um die vom Benutzer erratene Zahl zu erhalten. Funktionen sind lediglich wiederverwendete Programmsegmente.
Wir stellen der integrierten Funktion raw_input einen String zur Verfügung, der auf dem Bildschirm gedruckt wird und dann auf Benutzereingaben wartet. Sobald wir etwas eingeben und die Eingabetaste drücken, gibt die Funktion die Eingabe zurück. Für die Funktion raw_input ist es ein String. Diesen String wandeln wir über int in eine Ganzzahl um und speichern ihn in der Variablen „guest“. Tatsächlich ist int eine Klasse, aber alles, was Sie darüber wissen müssen, ist, dass sie einen String in eine Ganzzahl konvertiert (vorausgesetzt, der String enthält ein gültiges Integer-Literal).
Als nächstes vergleichen wir die Schätzung des Benutzers mit der von uns ausgewählten Zahl. Wenn sie gleich sind, drucken wir eine Erfolgsmeldung. Beachten Sie, dass wir Einrückungsebenen verwenden, um Python mitzuteilen, zu welchem Block jede Anweisung gehört. Aus diesem Grund ist die Einrückung in Python so wichtig. Ich hoffe, Sie halten sich an die Regel „ein Tab pro Einrückungsebene“. Trifft das auf Sie zu?
Beachten Sie, dass die if-Anweisung am Ende einen Doppelpunkt enthält – wir teilen Python mit, dass ein Block von Anweisungen folgt.
Dann prüfen wir, ob die Schätzung kleiner als unsere Zahl ist, und wenn ja, teilen wir dem Benutzer mit, dass seine Schätzung etwas größer ist. Was wir hier verwenden, ist eine Elif-Klausel, die tatsächlich zwei verwandte if else-if else-Anweisungen in einer if-elif-else-Anweisung kombiniert. Dies macht das Programm einfacher und reduziert den Umfang der erforderlichen Einrückungen.
Sowohl elif- als auch else-Klauseln müssen am Ende der logischen Zeile einen Doppelpunkt haben, gefolgt von einem entsprechenden Anweisungsblock (natürlich mit korrekter Einrückung).
Sie können eine if-Anweisung auch innerhalb einer anderen if-Anweisung usw. verwenden – dies wird als verschachtelte if-Anweisung bezeichnet.
Denken Sie daran, dass die Teile elif und else optional sind. Eine der einfachsten gültigen if-Anweisungen ist:
if True: print 'Yes, it is true'
Nachdem Python eine vollständige if-Anweisung und die zugehörigen elif- und else-Klauseln ausgeführt hat, geht es zur nächsten Anweisung über im if-Anweisungsblock. In diesem Beispiel ist dieser Anweisungsblock der Hauptblock. Die Programmausführung beginnt mit dem Hauptblock und die nächste Anweisung ist die print-Anweisung „Done“. Danach sieht Python das Ende des Programms und bricht die Ausführung einfach ab.
Obwohl es sich um ein sehr einfaches Programm handelt, habe ich auf viele Dinge hingewiesen, auf die Sie bei diesem einfachen Programm achten sollten. All dies ist sehr einfach (besonders einfach für diejenigen mit C/C++-Hintergrund). Sie werden zunächst Ihre Aufmerksamkeit erregen, aber später werden sie sich für Sie vertraut und „natürlich“ anfühlen.
Sehen wir uns ein weiteres Codebeispiel an:
#! /usr/bin/env python #coding:utf-8 print "请输入任意一个整数数字:" number = int(raw_input()) #通过 raw_input()输入的数字是字符串 #用 int()将该字符串转化为整数 if number == 10: print "您输入的数字是:%d"%number print "You are SMART." elif number > 10: print "您输入的数字是:%d"%number print "This number is more than 10." elif number < 10: print "您输入的数字是:%d"%number print "This number is less than 10." else: print "Are you a human?"
Erinnern Sie die Leser besonders daran, dass wir die Funktion raw_input() bereits zuvor verwendet haben. Dies dient dazu, die Eingaben des Benutzers zu erhalten Die Eingabeinformationen werden über sie abgerufen, und die über sie erhaltenen Daten sind Daten vom Typ Zeichenfolge.
Das obige Programm wird anhand der Bedingungen beurteilt und führt unter verschiedenen Bedingungen unterschiedliche Aufgaben aus. Es muss daran erinnert werden, dass es in der Bedingung Zahl == 10 aus Gründen der Lesbarkeit am besten ist, zwischen Zahl und == ein Leerzeichen zu setzen. 10 ist hier vom Typ int und Zahl ist ebenfalls vom Typ int.
Speichern Sie dieses Programm in einer Datei mit der Erweiterung .py, speichern Sie es beispielsweise als num.py und geben Sie das Verzeichnis ein, in dem sich diese Datei befindet Speichern Sie es und führen Sie Python num.py aus. Sie können die Ergebnisse der Programmausführung sehen. Nachfolgend finden Sie die Ergebnisse meiner Ausführung als Referenz.
$ Python num.py
请输入任意一个整数数字:
Code kopieren Der Code lautet wie folgt:
12
您输入的数字是:12 This number is more than 10.
$ Python num.py
请输入任意一个整数数字:
Code kopieren Der Code lautet wie folgt:
10
您输入的数字是:10 You are SMART.
$ Python num.py
请输入任意一个整数数字:
Code kopieren Der Code lautet wie folgt:
9
您输入的数字是:9 This number is less than 10.
Ich weiß nicht, ob Ihnen oben aufgefallen ist, dass dieser Codeabschnitt mit einer Zeile beginnt:
#! /usr/bin/env python
Was bedeutet das?
这句话以 # 开头,表示本来不在程序中运行。这句话的用途是告诉机器寻找到该设备上的 Python 解释器,操作系统使用它找到的解释器来运行文件中的程序代码。有的程序里写的是 /usr/bin Python,表示 Python 解释器在 /usr/bin 里面。但是,如果写成 /usr/bin/env,则表示要通过系统搜索路径寻找 Python 解释器。不同系统,可能解释器的位置不同,所以这种方式能够让代码更将拥有可移植性。对了,以上是对 Unix 系列操作系统而言。对与 windows 系统,这句话就当不存在。
在“条件”中,就是上节提到的各种条件运算表达式,如果是 True,就执行该条件下的语句。
三元操作符
三元操作,是条件语句中比较简练的一种赋值方式,它的模样是这样的:
>>> name = "qiwsir" if "laoqi" else "github" >>> name 'qiwsir' >>> name = 'qiwsir' if "" else "python" >>> name 'Python' >>> name = "qiwsir" if "github" else "" >>> name 'qiwsir'
总结一下:A = Y if X else Z
什么意思,结合前面的例子,可以看出:
如果 X 为真,那么就执行 A=Y
如果 X 为假,就执行 A=Z
如此例
>>> x = 2 >>> y = 8 >>> a = "python" if x>y else "qiwsir" >>> a 'qiwsir' >>> b = "python" if x<y else "qiwsir" >>> b 'python'
相关推荐:
Das obige ist der detaillierte Inhalt vonGrundlegendes Erlernen bedingter Urteilsanweisungen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!