這篇文章主要介紹了Python中的條件判斷語句基礎學習教程,文中使用的是Python2.x版本但條件語句部分的使用規則未在3.x中改變,需要的朋友可以參考下
if語句用來檢驗一個條件, 如果條件為真,我們執行一塊語句(稱為if-區塊), 否則我們處理另外一塊語句(稱為else-區塊)。 else 子句是可選的。
使用if語句:
#!/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
#輸出:
$ 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
我們為內建的raw_input函數提供一個字串,這個字串被印在螢幕上,然後等待使用者的輸入。一旦我們輸入一些東西,然後按下回車鍵之後,函數返回輸入。對於raw_input函數來說是一個字串。我們透過int把這個字串轉換為整數,並把它儲存在變數guess中。事實上,int是一個類,不過你想在對它所需了解的只是它把一個字串轉換為一個整數(假設這個字串含有一個有效的整數文字資訊)。
接下來,我們將使用者的猜測與我們選擇的數做比較。如果他們相等,我們列印一個成功的訊息。注意我們使用了縮排層次來告訴Python每個語句分別屬於哪一個區塊。這就是為什麼縮排在Python如此重要的原因。我希望你能夠堅持「每個縮排層一個製表符」的規則。你是這樣的嗎?
注意if語句在結尾處包含一個冒號-我們透過它告訴Python下面跟著一個語句區塊。
然後,我們檢驗猜測是否小於我們的數,如果是這樣的,我們告訴使用者它的猜測大了一點。我們在這裡使用的是elif子句,它事實上把兩個相關聯的if else-if else語句合併為一個if-elif-else語句。這使得程序更加簡單,並且減少了所需的縮排數量。
elif和else子句都必須在邏輯行結尾處有一個冒號,下面跟著一個對應的語句區塊(當然也包含正確的縮排)。
你也可以在一個if區塊中使用另一個if語句,等等-這稱為嵌套的if語句。
記住,elif和else部分是可選的。一個最簡單的有效if語句是:
if True: print 'Yes, it is true'
在Python執行完一個完整的if語句以及與它相關聯的elif和else子句之後,它移向if語句區塊的下一個語句。在這個例子中,這個語句塊是主塊。程式從主區塊開始執行,而下一個語句是print 'Done'語句。在這之後,Python看到程式的結尾,簡單的結束運行。
儘管這是一個非常簡單的程序,但是我已經在這個簡單的程序中指出了許多你應該注意的地方。所有這些都是十分直接了當的(對於那些擁有C/C 背景的用戶來說是特別簡單的)。它們在開始時會引起你的注意,但是以後你會對它們感到熟悉、「自然」。
下面我們再來看一個程式碼實例:
#! /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?"
特別提醒看官注意,前面我們已經用過raw_input() 函數了,這個是取得使用者在介面上輸入的信息,而透過它得到的是字串類型的資料。
上述程序,依據條件判斷,不同條件下做不同的事情了。需要提醒的是在條件中:number == 10,為了閱讀方便,在 number 和 == 之間有一個空格最好了,同理,後面也有一個。這裡的10,是int 類型,number 也是int 類型.
把這段程式保存成一個擴展名是.py 的文件,例如保存為num.py,進入到存儲這個文件的目錄,運行Python num.py,就能看到程式執行結果了。以下是我執行的結果,供參考。
$ Python num.py
请输入任意一个整数数字:#複製程式碼
程式碼如下:
#
您输入的数字是:12 This number is more than 10.
$ Python num.py
#
请输入任意一个整数数字:
複製程式碼 程式碼如下:
10
您输入的数字是:10 You are SMART.
$ Python num.py
请输入任意一个整数数字:複製程式碼### 程式碼如下:######9##########
您输入的数字是:9 This number is less than 10.#########不知道各位是否注意到,上面的那段程式碼,開始有一行:#########
#! /usr/bin/env python#########這是什麼意思呢? ###
这句话以 # 开头,表示本来不在程序中运行。这句话的用途是告诉机器寻找到该设备上的 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'
相关推荐:
以上是Python中的條件判斷語句基礎學習的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver CS6
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中