通俗易懂,Python的条件和循环语句
條件控制
簡單來說:當(dāng)判斷的條件為真是,執(zhí)行某種代碼邏輯,這就是條件控制。
那么在講條件控制之前,可以給大家講一個(gè)程序員當(dāng)中流傳的比較真實(shí)的一個(gè)例子
說有一天一個(gè)程序員,他的媳婦讓他去出去買兩個(gè)包子,那出去之前,他媳婦這么跟他說的,說老公你出去給我買兩個(gè)包子 ,如果看見賣西瓜的就買一個(gè)回來。
結(jié)果這個(gè)程序員回來了,買一個(gè)包子。結(jié)果媳婦給他一頓揍。
然后問他為啥,你為啥就買一個(gè)包子回來?,他回答他媳婦說我看見了賣西瓜的,所以買了一個(gè)包子。
其實(shí)這個(gè)就是條件控制一個(gè)典型的,一個(gè)生活化的一個(gè)說明場景
條件語句
條件控制就是我們常見的的if else
在條件語句后面加上 冒號(hào):
python不支持switch語句,但是支持elif
不少人喜歡省略半段的條件,就像這樣
循環(huán)語句
一般通過for循環(huán)和while循環(huán)實(shí)現(xiàn)
在python數(shù)據(jù)結(jié)構(gòu)只要時(shí)可迭代對(duì)象,如列表,集合,等等,就可以遍歷
但是字典本身只有鍵時(shí)可迭代的,如何要遍歷字典的值和鍵值對(duì),要通過內(nèi)置的函數(shù)values() 和items() 實(shí)現(xiàn)
當(dāng)然可以通過索引來遍歷元素
?
別忘了還有一個(gè)更重要的enumerate() 函數(shù)
在循環(huán)語句中,要通過continue 或break 一起使用
continue,就是讓程序跳過當(dāng)前這層循環(huán),繼續(xù)執(zhí)行下面的循環(huán)
break 則是指完全跳出所在的整個(gè)循環(huán)體
現(xiàn)在找出價(jià)格小于1000,顏色不是紅色的產(chǎn)品名稱和顏色組合,如果不用continue
共用了5層for 或if 的嵌套
加上了continue,只有3層
while
那么在什么場合使用for和continue
如果只是遍歷已知的集合,找出滿足條件的元素,使用for更加的簡潔
如果需要在滿足某個(gè)條件前,要不停的重復(fù)操作,并且沒有特定的集合來遍歷
例如
for 循環(huán)和while循環(huán)的效率問題
range()函數(shù)直接是C語言寫的,調(diào)用的速度非常快,for循環(huán)的效率更高
對(duì)于有些大神直接寫成一行操作
分解成
如何沒有else
現(xiàn)在繪制 y = 2*|x| + 5 的函數(shù)圖像
只需一行
在處理字符串時(shí),將文件逐行讀取,按照逗號(hào)分隔單詞,去掉首位空字符,過濾小于3的單詞,最后返回單詞組成的列表
給定兩個(gè)列表 x、y,要求返回 x、y 中所有元素對(duì)組成的元組
總結(jié)
以上是生活随笔為你收集整理的通俗易懂,Python的条件和循环语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海南师范大学计算机设计大赛证书,我校品牌
- 下一篇: steam夏日促销用Python爬取排行