摘要:圖片上傳中判斷條件執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句或語(yǔ)句塊。當(dāng)判斷條件假時(shí),循環(huán)結(jié)束。語(yǔ)句是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性。
5.Python條件語(yǔ)句
轉(zhuǎn)載:python菜鳥教程
例1:if基本用法
flag= False name = "awe" if name == "Python": # 判斷變量否為"python";注意if語(yǔ)句后面的冒號(hào):?。?! flag= True # 條件成立時(shí)設(shè)置標(biāo)志為真 print("Hello python") else: print(name) # 條件不成立時(shí)輸出變量名稱
if 語(yǔ)句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關(guān)系。
當(dāng)判斷條件為多個(gè)值時(shí),可以使用以下形式:
if 判斷條件1: 執(zhí)行語(yǔ)句1…… elif 判斷條件2: 執(zhí)行語(yǔ)句2…… elif 判斷條件3: 執(zhí)行語(yǔ)句3…… else: 執(zhí)行語(yǔ)句4……
例2:elif用法
num = 5 if num == 3: # 判斷num的值 print "boss" elif num == 2: print "user" elif num == 1: print "worker" elif num < 0: # 值小于零時(shí)輸出 print "error" else: print "roadman" # 條件均不成立時(shí)輸出
例3:if語(yǔ)句多個(gè)條件
由于 python 并不支持 switch 語(yǔ)句,所以多個(gè)條件判斷,只能用 elif 來實(shí)現(xiàn),如果判斷需要多個(gè)條件需同時(shí)判斷時(shí),可以使用 or (或),表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功;使用 and (與)時(shí),表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成功。
也可以在同一行的位置上使用if條件判斷語(yǔ)句,如下實(shí)例:
var = 100 if ( var == 100 ) : print "變量 var 的值為100" print "Good bye!"
輸出結(jié)果:
變量 var 的值為100
Good bye!
循環(huán)語(yǔ)句,程序在一般情況下是按順序執(zhí)行的。
編程語(yǔ)言提供了各種控制結(jié)構(gòu),允許更復(fù)雜的執(zhí)行路徑。
循環(huán)語(yǔ)句允許我們執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句組多次。
Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):
6.1while 循環(huán)
在給定的判斷條件為 true 時(shí)執(zhí)行循環(huán)體,否則退出循環(huán)體。
http://www.runoob.com/wp-cont...
![圖片上傳中...]
while 判斷條件: 執(zhí)行語(yǔ)句……
執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句或語(yǔ)句塊。判斷條件可以是任何表達(dá)式,任何非零、或非空(null)的值均為true。
當(dāng)判斷條件假false時(shí),循環(huán)結(jié)束。
例2:
count = 0 while (count < 9): print("The count is:",count) count = count +1 print("Good Bye!")
while 語(yǔ)句時(shí)還有另外兩個(gè)重要的命令 continue,break 來跳過循環(huán),continue 用于跳過該次循環(huán),break 則是用于退出循環(huán),此外"判斷條件"還可以是個(gè)常值,表示循環(huán)必定成立,具體用法如下:
例2:continue 和 break 用法
i = 1 while i < 10: i += 1 if i % 2 > 0: # 非雙數(shù)時(shí)跳過輸出 continue print(i) # 輸出雙數(shù)2、4、6、8、10 i = 1 while 1: # 循環(huán)條件為1必定成立 print(i) # 輸出1~10 i += 1 if i > 10: # 當(dāng)i大于10時(shí)跳出循環(huán) break
注:while 1: # 循環(huán)條件為1必定成立
無限循環(huán)
如果條件判斷語(yǔ)句永遠(yuǎn)為 true,循環(huán)將會(huì)無限的執(zhí)行下去,如下實(shí)循環(huán)
使用 else 語(yǔ)句
在 python 中,while … else 在循環(huán)條件為 false 時(shí)執(zhí)行 else 語(yǔ)句塊:
count = 0 while count <5: print (count,"is less than 5") count= count+1 else: print(count,"is not less than 5")
類似 if 語(yǔ)句的語(yǔ)法,如果你的 while 循環(huán)體中只有一條語(yǔ)句,你可以將該語(yǔ)句與while寫在同一行中:
例:無線循環(huán)
flag = 1 while (flag): print("Given flag is really true!") print("Good bye!")
6.2for 循環(huán)
重復(fù)執(zhí)行語(yǔ)句
for letter in "Python": print("當(dāng)前字母:",letter) fruits = ["banana","apple","mango"] for fruit in fruits: print(fruit) print "Good bye!"
通過序列索引迭代
另外一種執(zhí)行循環(huán)的遍歷方式是通過索引。
例:
fruits = ["banana","apple","mango"] for index in range(len(fruits)): print("當(dāng)前水果:",fruits[index]) print("Good Bye!")
其中,內(nèi)置函數(shù) len() 和 range(),函數(shù) len() 返回列表的長(zhǎng)度,即元素的個(gè)數(shù)。 range返回一個(gè)序列的數(shù)。
循環(huán)使用 else 語(yǔ)句
在 python 中,for … else 表示這樣的意思,for 中的語(yǔ)句和普通的沒有區(qū)別,else 中的語(yǔ)句會(huì)在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行,while … else 也是一樣。
例1:
for num in range(10,20): # 迭代 10 到 20 之間的數(shù)字 for i in range(2,num): # 根據(jù)因子迭代 if num%i == 0: # 確定第一個(gè)因子 j=num/i # 計(jì)算第二個(gè)因子 print "%d 等于 %d * %d" % (num,i,j) break # 跳出當(dāng)前循環(huán) else: # 循環(huán)的 else 部分 print num, "是一個(gè)質(zhì)數(shù)"
6.3 嵌套循環(huán)
你可以在while循環(huán)體中嵌套for循環(huán)
6.4 循環(huán)控制語(yǔ)句
循環(huán)控制語(yǔ)句可以更改語(yǔ)句執(zhí)行的順序。Python支持以下循環(huán)控制語(yǔ)句:
break 語(yǔ)句
在語(yǔ)句塊執(zhí)行過程中終止循環(huán),并且跳出整個(gè)循環(huán)
continue 語(yǔ)句
在語(yǔ)句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。
pass 語(yǔ)句
pass是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/42143.html
摘要:表達(dá)式表達(dá)式是運(yùn)算符和操作數(shù)所構(gòu)成的序列運(yùn)算符優(yōu)先級(jí)同級(jí)的運(yùn)算符的優(yōu)先級(jí)還是有區(qū)別的比如邏輯運(yùn)算符里的的優(yōu)先級(jí)大于兩個(gè)括號(hào)同級(jí),左結(jié)合出現(xiàn)賦值符號(hào)時(shí),右結(jié)合優(yōu)先級(jí)在文本文件中編寫代碼腳本是后綴名為的文件,通過命令行執(zhí)行推薦的,大型工程適合用 表達(dá)式 表達(dá)式(Expression)是運(yùn)算符(operator)和操作數(shù)(operand)所構(gòu)成的序列 >>> 1 + 1 2 >>> a ...
摘要:學(xué)習(xí)基礎(chǔ)操作基本模塊常用源阿里云豆瓣清華大學(xué)中國(guó)科學(xué)技術(shù)大學(xué)華中科技大學(xué)第一講基礎(chǔ)知識(shí)添加注釋三鍵實(shí)現(xiàn)格式規(guī)范或者在編譯器中點(diǎn)擊英文輸入符號(hào)特定字符產(chǎn)生一個(gè)新的含義,就是轉(zhuǎn)義字符我愛編程指定為分隔變量 ...
摘要:迭代器和生成器字符串,列表或元組對(duì)象都可用于創(chuàng)建迭代器。創(chuàng)建自己的迭代器,需要在類中實(shí)現(xiàn)實(shí)現(xiàn)兩個(gè)方法與。方法返回一個(gè)特殊的迭代器對(duì)象,這個(gè)迭代器對(duì)象實(shí)現(xiàn)了方法并通過異常標(biāo)識(shí)迭代的完成。要反向遍歷一個(gè)序列,首先指定這個(gè)序列,然后調(diào)用函數(shù)。 1. a, b = a, a + b 先計(jì)算右邊表達(dá)式,然后再同時(shí)賦值給左邊。 2. 條件控制和循環(huán)語(yǔ)句 條件控制 if condition_1: ...
摘要:本章主要講述條件語(yǔ)句等結(jié)構(gòu)。是一條包羅萬(wàn)象的語(yǔ)句,只要不滿足前面的條件,其中的代碼就會(huì)執(zhí)行,這可能會(huì)引入無效甚至惡意的數(shù)據(jù)。使用語(yǔ)句處理列表語(yǔ)句常和循環(huán)結(jié)構(gòu)配合使用。 《Python編程:從入門到實(shí)踐》筆記。本章主要講述條件語(yǔ)句if, if-else, if-elif, if-elif-else等結(jié)構(gòu)。 1. 條件測(cè)試 包括了相等,不等,大于,小于,大于等于,小于等于,存在于,與或非等...
摘要:循環(huán)語(yǔ)句循環(huán)語(yǔ)句是什么循環(huán)語(yǔ)句是一系列反復(fù)執(zhí)行到符合特定條件的語(yǔ)句。示例代碼如下跳轉(zhuǎn)語(yǔ)句什么是跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句就是使得代碼的執(zhí)行可以從一個(gè)位置到另一個(gè)位置,跳轉(zhuǎn)語(yǔ)句包括和兩種。 語(yǔ)句 語(yǔ)句 語(yǔ)句的概述 1.描述:在JavaScript中,語(yǔ)句使用分號(hào)(;)進(jìn)行分隔??梢栽诿啃芯帉懸粭l語(yǔ)句,也可以在每行編寫多 條語(yǔ)句(建議每行只編寫一條語(yǔ)句)。JavaScript解釋器按照語(yǔ)句...
閱讀 1713·2021-09-02 09:55
閱讀 1201·2019-08-30 13:19
閱讀 1448·2019-08-26 13:51
閱讀 1534·2019-08-26 13:49
閱讀 2474·2019-08-26 12:13
閱讀 505·2019-08-26 11:52
閱讀 1977·2019-08-26 10:58
閱讀 3143·2019-08-26 10:19