- 本教程為python3文檔解讀
- 本教程面向完全型小白,只要你會(huì)在電腦上打字饭于,那你就可以看懂蜀踏。
- 參考視頻觀看,味道更加:https://space.bilibili.com/186584185/#!/video
- 建議優(yōu)先閱讀本系列的《編程的本質(zhì)》這一章節(jié)掰吕。
貫穿始終的理念:別廢話果覆,就是干!
往期回顧:
- 操作符%殖熟、//局待、**都是什么意思?
- 兩數(shù)相除,結(jié)果是什么數(shù)據(jù)類型钳榨。
- 轉(zhuǎn)義字符
- 分片
- 索引
- 對(duì)象
- 字符串為什么是特殊的列表舰罚?
文檔解讀
python3文檔第四小節(jié)鏈接地址:4. More Control Flow Tools
本章主要講解4.1. if Statements(if語句)這個(gè)小節(jié)
4. More Control Flow Tools
很高興,我們終于來到了文檔的第四小節(jié)薛耻。
細(xì)心的同學(xué)應(yīng)該會(huì)發(fā)現(xiàn)营罢,第三小節(jié)的3.2. First Steps Towards Programming我們沒有講,直接來到了第四小節(jié)饼齿。主要原因是:3.2小節(jié)其實(shí)就是一個(gè)流程語句的例子愤钾,所以,干脆直接跳過他來講流程語句候醒。
那么,問題來了:
什么是流程語句杂瘸?
我們繼續(xù)用舉例的辦法來帶著大家理解倒淫。
我們說,編程就是:你規(guī)定順序败玉,計(jì)算機(jī)去執(zhí)行敌土。
這就好比你手上有一份你媽媽給你的購物清單,你按照上面的東西一樣一樣去買运翼。
比如返干,清單如下:
購物清單 |
---|
雞蛋 |
西紅柿 |
可樂 |
衛(wèi)生紙 |
以前一直都很順利,但是血淌,有一天矩欠,你發(fā)現(xiàn),可樂賣完了悠夯。癌淮。你要怎么辦?
也許你會(huì)買其他的飲料沦补,也許你會(huì)去掉它乳蓄,接著買別的東西。但無論怎樣夕膀,你都不是按照清單上的順序去執(zhí)行了虚倒。因?yàn)槟阌兴伎嫉哪芰Γ阅憧梢宰鞒鲎约旱倪x擇产舞,但是機(jī)器不會(huì)思考魂奥,它只能按照你規(guī)定的順序去執(zhí)行。如果中途出現(xiàn)問題庞瘸,機(jī)器就不能繼續(xù)執(zhí)行下去了捧弃。于是,喜聞樂見的藍(lán)屏也就出現(xiàn)了。
為了避免藍(lán)屏违霞,你要告訴機(jī)器嘴办,遇到問題具體要怎么做。
于是买鸽,流程控制語句應(yīng)運(yùn)而生涧郊。
于是你的購物清單可能變成了如下的樣子:
購物清單 |
---|
雞蛋 |
西紅柿 |
可樂;如果沒有眼五,就買雪碧妆艘;如果也沒有,這項(xiàng)就不買了看幼。 |
衛(wèi)生紙 |
可樂沒有了批旺,就去買雪碧,雪碧沒有了诵姜,就不買飲料汽煮,直接去買別的了。
用計(jì)算機(jī)的語言如何表達(dá)這個(gè)語句呢棚唆?
if 可樂: #判斷可樂有沒有暇赤,如果有,就執(zhí)行下面的操作宵凌,如果沒有鞋囊,就跳過下面的操作,到elif瞎惫。
買
elif 雪碧: #elif是else if的縮寫溜腐。
買
else 都沒有: #同上
跳過此項(xiàng),接著去買別的
編程就像是在寫這份清單瓜喇,不過逗扒,要考慮的問題要更多,更復(fù)雜欠橘。
比如:錢不夠怎么辦矩肩?比如要買那個(gè)牌子的衛(wèi)生紙?比如要不要參加打折活動(dòng)等肃续。
你考慮的越詳細(xì)黍檩,你的程序就會(huì)越健壯。所以始锚,千萬別怕麻煩刽酱。
4.1. if Statements(if語句)
剛剛我們已經(jīng)簡單接觸了if語句。下面讓我們看看他有哪些注意事項(xiàng)瞧捌。
x = 1 #賦值
if x > 0: #條件判斷
print("x大于0") #執(zhí)行內(nèi)容
else : #條件判斷
print("x 小于等于0") #執(zhí)行內(nèi)容
- 關(guān)鍵字:if棵里、else
- 判斷條件: 例如:x>0
- 分號(hào)
- 需要執(zhí)行的操作
- 縮進(jìn)
思考題:
- 等號(hào)=润文,在編程中是賦值的意思,如果想比較兩數(shù)是否相等殿怜,可以用 == 兩個(gè)連在一起的等號(hào)典蝌。
- input( )函數(shù)可以接收鍵盤輸入的符號(hào)。(符號(hào)相當(dāng)于畫头谜,沒有實(shí)際意思)
- int( )函數(shù)可以將字符串類型轉(zhuǎn)變?yōu)檎?僅限數(shù)字)
- if 語句本身也可以作為判斷條件骏掀,也就是所謂的嵌套。
自己嘗試在解釋器中寫一個(gè)多行語句程序柱告,判斷輸入的數(shù)字是>0,=0,還是<0截驮。
提示:
x = int(input("請(qǐng)輸入一個(gè)數(shù)字: "))
請(qǐng)自己先動(dòng)手嘗試,還記得我們貫穿始終的理念嗎际度?別廢話葵袭,就是干!
答案:請(qǐng)確定自己動(dòng)手嘗試過了乖菱,失敗不要緊眶熬,但一定要自己嘗試過。
>>> x = int(input("請(qǐng)輸入一個(gè)數(shù)字: "))
請(qǐng)輸入一個(gè)數(shù)字: -1 #輸入完數(shù)字后块请,記得按回車鍵
>>> if x < 0: #別忘了 分號(hào)
... print("x小于0") #別忘了 引號(hào) 和 縮進(jìn)
... else if x == 0: #else if可以簡寫為elif
... print('x等于0') #單雙引號(hào)都可以
... else : #判斷條件x>0省略了。因?yàn)闆]有其他情況了拳缠。
... print('x大于零')
...