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