入門python基礎,適合小白呦,第三章

因爲我自己目前也在從基礎開始學習,所以就直接把整理的筆記發出來,這樣大家可以一起學習啦,我學到什麼程度就會發的什麼時候的,所以不要放棄呀!前面還缺少一些東西,後期我會補上的,有問題大家可以留言哈,下載安裝包已經發上去了


當前章節需要兩小時左右學習


if和else、elif語句使用時要注意以下兩點:
1、else、elif爲子塊,不能獨立使用
2、一個if語句中可以包含多個elif語句,但結尾只能有一個else語句
else在while、for循環語句中的作用
python中,可以在while和for循環中使用else子句,它只是在循環結束之後纔會被執行,
如果同時使用了break語句那麼else子句塊會被跳過。所以注意else子句和break語句不能同時使用!


【一定要照着圖片內容自己手打出來呀當練習,不然記不住】
if…elif…else語句

if 語句只會執行一次
while循環語句只要判斷爲真,就會一直執行
例:while循環,如果不加條件,就會一直循環,無限循環。
在這裏插入圖片描述
*每次循環都會減1,直到i減少到0的時候,結束循環,剛好執行了100遍。
while循環
在這裏插入圖片描述


true真、false假 【布爾值】
print(3<5)結果:true
【print括號內的計算就是布爾運算,終端出現的結果就是布爾值】
只有條件判斷爲true時,if和while後面的語句纔會執行下去


布爾運算三種方式:
1.兩個數值做比較:
例:
在這裏插入圖片描述隨便輸入錯誤密碼,就會執行else後的語句了,輸入正確密碼就不會執行else後面語句了
在這裏插入圖片描述


2.直接用數值做運算:
假的:False、0、’’、【】、{}、None空值(這些都是外殼,裏面是空的,所以都是假的)
真的:True、除0的任意數字/浮點數、‘字符串’、【388】、{1:‘春風’,2:‘秋風’}(這些都是有內在東西了,所以就是真的了)
bool()函數查看數據判斷真假
兩個數值做比較:六種比較方式:==, !=, >, <, >=, <=
在這裏插入圖片描述


3.布爾值之間的運算:
and,or,not,in,not in 五種運算

and是和,兩個條件一定要符合條件
or是或,兩個條件有一個符合條件就可以
例:這裏用的是and,所以必須兩個條件都要滿足才能是Ture。(如果把and換成or,就會是真的True,因爲or裏面有一個符合就可以啦)
在這裏插入圖片描述上面有四個值,因爲a<b和c<d裏面c<d是不正確的,所以是假的False,執行了就只顯示False啦,如果我們把c<d改成c>d 那就會是True了,下圖:
在這裏插入圖片描述
not是翻轉的意思
not True 爲假
not False 爲真

in 是判斷一個元素是否在一堆數據之中。【not in】反之
例:print後面就是打印出執行後的結果,圖片內有print語句,所以終端結果也是兩個結果。
上面的寫了list裏面包含了1、2、3、4、5,然後a=1,第一條print就問了,a在list裏面?下面第一個答案是True(真的),就是在的意思。第二條用的是not in 是反之的意思,就表示a=1,但是我要說反話,所以結果就出現了False。
在這裏插入圖片描述
bool()函數查看數據判斷真假(當你使用了bool()這個函數,返回到結果就只有兩個選擇,Ture or False)。
in 和 not in 可以用來判斷字典{}中是否存在某個【鍵】(這個字典指這個符號{},列表是這個符號[],另一篇會說明的)
例:鍵和值是一體的,中間用“ :”號分隔,不是一體的就用逗號隔開了。
在這裏插入圖片描述
這個圖內包含3個鍵值,法國巴黎,日本東京,中國北京。
上面說了,in 和 not in 是判斷字典內是否存在某個“鍵”的,所以a=法國,如果你寫a=巴黎,結果就不是True真的了,結果就會是False假的,因爲在這個字典內,巴黎屬於“值”,而不是“鍵”。


循環裏的4種新語句:

一、break語句(打破),用來結束循環,一般寫作if…break
例:就像公式差不多,後面有例子,可以套用看一下
一定要注意格式。
在這裏插入圖片描述


例:for循環代碼
在這裏插入圖片描述
【本來會循環5次,因爲i==2的時候觸發,因爲都是從0開始算的,0,1,2,所以等於2的時候被break(打破)語句打斷了,所以就結束了】所以終端顯示了3遍。


例:while循環代碼
在這裏插入圖片描述
解析一下哈,不要嫌我墨跡……
第一行:首先定義了i是等於0的
第二行:用了while循環,寫了i<5,不能超過5嘛
第三行:print終端打印“窗外的麻雀”
第四行:指每一次執行都要加一個1
第五行:當i加到等於3的時候就觸發了這條語句(如果這個是等於5以上數字,拿結果也是最多不超過5遍的)
第六行:break結束了


例:
在這裏插入圖片描述
開始解析了,如果有說錯的地方留言告訴我哈,畢竟共同學習哈哈
第一行:用的是while True就代表一直循環,除非當結果爲真的時候,才結束循環。 (while循環還記得嗎,True真的)
第二行:打印“今天要還花唄了……”
第三行:t=input(‘今天發工資了嗎?’)是提出的問題,是需要自己在終端進行回答的,如果不回答,就不會在進行下去了,再者回答的答案不是正確的,那就會繼續循環問你,知道回答正確纔可以呦(仔細看我圖片上面的備註呀)
第四行:if t="發工資啦“,第三行定義了t=input今天發工資了嗎,所以if t=”發工資啦“就是正確答案,回答了第三行的正確答案。如果你在終端沒有回答正確就返回第1行重新執行命令問你了。
第五行:如果你在執行終端的時候回答了正確答案(就代表結果是真的),就會執行第5行的命令了,break結束循環。
第六行:當第五行執行成功後,代表回答對了問題纔會最後執行最後一句今天發工資……


例:
在這裏插入圖片描述
【用input() 函數獲取到了一個數據。第3行:如果這個數據等於之前設定的密碼,那麼就第4行:結束循環。如果這個數據不等於之前設定的密碼,那就回到第1行while True繼續循環。】
在這裏插入圖片描述
【看這個圖和上一個有什麼區別嘛?這個執行的結果,第一句請輸入密碼只執行了一次,即使你回答錯誤了,也沒有循環的,回答錯誤時循環的代碼是第三行呦,因爲第一行不在while裏面,所以不循環。】(一定要注意 格式)


二、continue語句【繼續的意思,這個子句也是在循環內部使用的】
(當某個條件被滿足的時候,觸發continue語句,將跳過之後的代碼,直接回到循環的開
它的寫法:相當於公式把,套用。
在這裏插入圖片描述
例:continue(繼續)語句搭配for循環
在這裏插入圖片描述
解析:
第一行:range決定了最終次數的數量,從0開始算的,0、1、2、3、4共5次
第二行:打印”開心每一天“
第三行:i= =3,代表到3的時候觸發命令,也就是0、1、2、3,就是第四次的時候觸發,所以看我的截圖就知道了,綠色的框內只有一個”開心每一天“而沒有了print(‘這句話在i等於3的時候打印不出來’)這句話呦!
第四行:就是當i==3的時候,返回到第一行開始執行,下面的print(‘這句話在i等於3的時候打印不出來’)這句話就不執行了
【continue語句【繼續的意思,這個子句也是在循環內部使用的】
(當某個條件被滿足的時候,觸發continue語句,將跳過之後的代碼,直接回到循環的開始)】
第五行:就是執行了。(第五遍的時候就是兩句話了,只有第四遍的時候是一句話)


例:
在這裏插入圖片描述
(這三個問題只有連續答對了,纔會執行最後的那句”全部答對了“這句話,中間有一個回答錯誤就提前使用了continue提前循環開始,要返回到第一行從新提問並回答。)
仔細看第3行,這幾個答案都用的”!=“不等於。所以當不等於這個答案的時候,判斷爲真,所以就循環到最開始重新提問。
三、pass語句(跳過的意思)
用法:注意格式,打出來執行試一下呦。
在這裏插入圖片描述
意思是,當a>=80的時候就pass跳過,不執行print的語句了。如果輸入的答案是小於80的,執行的時候就會打印出print後面的語句了。
在這裏插入圖片描述在這裏插入圖片描述
四、else語句
公式:
在這裏插入圖片描述
例:
在這裏插入圖片描述
在這裏插入圖片描述
四種循環語句的學習就結束了,下面來再帶大家做個練習題吧。
例:
這款衣服的價格爲200元,但是我需要你來猜這個衣服的價格是多少,猜對了提示“正確”,猜小了提示“太少了”,猜多了提示“太多了”
在這裏插入圖片描述
在等於200時,下面多寫了break結束循環,所以當答對的時候就結束循環,不再繼續問了。如果答不對,會一直循環提問的。
那我們在加一個限制,就是你的回答即使錯誤,也只循環3次,當答錯3次後,也不會在循環問你了。如果答對了,就會終止的,答對的時候不會循環3次的,只針對錯誤的時候。
在這裏插入圖片描述
可以看到把while True去掉了,上面有說過的,代表一直循環,除非結果爲真時,纔會結束循環。但這次我們有3次的次數限制,所有不需要一直循環。
在這裏插入圖片描述
在for…in…循環中也可以使用break,正常情況下,三次機會用完之後就結束循環,但如果第一次就猜對了,也需要結束循環。前者我們能用range(3)解決,後者則依靠break語句。
for…in…可以和else語句搭配使用。意思是在for…in…循環結束之後,執行else語句裏的命令。不過如果for…in…是因爲break結束的就不會執行else語句裏的命令。


目前先到這裏,等着我更新啦。有不明白的可以留言哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章