Python中條件語句、循環(huán)語句和pass語句的使用示例
一、條件語句
條件語句能夠改變Python程序的執(zhí)行流程,是執(zhí)行這個代碼塊還是另一個代碼塊。凡是需要判斷來確定下一步如何執(zhí)行的程序都要使用條件語句。
一般條件語句有
1、if……else……
2、if……elif……else
3、多重if嵌套
1、if……else……語句
1)單分支
單分支實際上就是只有一個if語句,如果if后面的條件表達(dá)式為真,則執(zhí)行這個if后面的語句
場景一
假設(shè)小明買了一個蘋果??,如果蘋果??是壞的就聯(lián)系商家換一個。
代碼示例
apple = "good" if apple == "good": print("apple is {}".format(apple)) if apple == "bad": print("apple is {}".format(apple)) print("需要聯(lián)系商家換一個")
輸出
上面為蘋果??是好的輸出,如果蘋果為bad,則輸出如下
2)雙分支
雙分支就是如果條件表達(dá)式為真則執(zhí)行對應(yīng)的語句,否則執(zhí)行另一個語句(else后面的語句)
還是上面的場景,如果使用單分支就需要寫多個if來判斷,使用雙分支會簡便點
代碼示例
apple = "bad" if apple == "good": print("apple is {}".format(apple)) else: print("apple is {}".format(apple)) print("需要聯(lián)系商家換一個")
輸出
2、if……elif……else語句
上述場景只有好壞兩種情況,如果有很多種情況就可以使用if……elif……else語句了。
場景二
假設(shè)某個科目滿分為100分,60分以下為D級,60分~74分為C級,75分~89分為B級,90分以上為A級。如果小明考了80分,打印他的成績與對應(yīng)的等級。
代碼示例
score = 80 if score < 60: print("score = {}".format(score), " 為D級") elif 60 <= score <= 74: print("score = {}".format(score), " 為C級") elif 75 <= score <= 89: print("score = {}".format(score), " 為B級") else: print("score = {}".format(score), " 為A級")
輸出
3、多重if嵌套
if 語句內(nèi)還可以使用if語句,這樣就構(gòu)成了if語句的嵌套
還是上面的場景二,用多重if嵌套的寫法如下
代碼示例
score = 80 if score < 75: if score >= 60: print("score = {}".format(score), " 為C級") else: print("score = {}".format(score), " 為D級") else: if score <= 89: print("score = {}".format(score), " 為B級") else: print("score = {}".format(score), " 為A級")
輸出
二、循環(huán)語句
循環(huán)語句有 for循環(huán) 和 while循環(huán) ,一般來說,固定次數(shù)的循環(huán)問題使用for循環(huán)和while循環(huán)都可以解決,而循環(huán)次數(shù)不固定的循環(huán)問題只能使用while循環(huán)解決。
1、for循環(huán)
1)計算1+2+3+……+100的總和
代碼示例
total = 0 for i in range(1, 101): # range(1, 101)的取值為1~100 total += i print("總和為:{}".format(total))
輸出
2)查找某個數(shù)是否在一個列表里
代碼示例
numList = [2, 4, 6, 8, 10, 11, 13, 15] num = 10 for i in numList: if num == i: print("num 在 numList里面") break else: print("num 不在 numList里面")
輸出
這樣寫有bug,就是凡是不相等的話就會打印一次num 不在 numList里面,直到相等才會打印num 在 numList里面并退出循環(huán),可以改成如下寫法。
代碼示例
numList = [2, 4, 6, 8, 10, 11, 13, 15] num = 10 for i in numList: if num == i: print("num 在 numList里面") break else: print("num 不在 numList里面")
輸出
2、while循環(huán)
1)計算1+2+3+……+100的總和
代碼示例
total = 0 index = 1 while 1: if index > 100: break total += index index += 1 print("total = {}".format(total))
輸出
2)查找某個數(shù)是否在一個列表里
示例代碼
numList = [2, 4, 6, 8, 10, 11, 13, 15] num = 15 index = 0 flag = False while index < len(numList): if num == numList[index]: flag = True break index += 1 if flag: print("num 在 numList里面") else: print("num 不在 numList里面")
輸出
三、pass語句
- pass是空語句,是為了保持程序結(jié)構(gòu)的完整性
- pass 不做任何事情,一般用做占位語句
示例代碼
sex = "男" if sex == "男": print("他是男的") else: pass
輸出
也就是說如果暫時不知道程序后面需要做什么事,就可以使用pass語句保持程序結(jié)構(gòu)的完整性。
總結(jié)
到此這篇關(guān)于Python中條件語句、循環(huán)語句和pass語句使用的文章就介紹到這了,更多相關(guān)Python條件語句、循環(huán)語句和pass語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!