1. 程式人生 > >孤荷凌寒自學python第十五天python迴圈控制語句

孤荷凌寒自學python第十五天python迴圈控制語句

孤荷凌寒自學python第十五天python迴圈控制語句

 

(完整學習過程螢幕記錄視訊地址在文末,手寫筆記在文末)

python中只有兩種迴圈控制語句

一、while迴圈

while 條件判斷式 1:

       如果 條件判斷式1 返回True

       將執行此程式碼塊的內容

       而且此程式碼塊的內容執行完成後

       將重新判斷條件判斷式1

       continue  #如果出現此命令,則本程式碼塊此行後面的語句不再執行,然後直接重新判斷條件判斷式1,以期再次執行本程式碼塊。

       break  #如果出現此命令,則完全跳出while迴圈,直接執行while迴圈程式碼塊後面的程式碼。而且本程式碼塊在此行後面的各行程式碼也不再執行。

else :

       如果 條件判斷式1 返回False

       將執行此程式碼塊的內容

       而且執行完本程式碼塊的內容後

       while迴圈就結束了。

 

二、for迴圈

python的for迴圈被簡化,沒有:

for (i=1;i++;i<10)

這樣的計數迴圈方式。

只有物件迴圈方式:

for 物件 in 序列或集合

格式如下:

1 序列或集合的物件迴圈:

 

for 物件變數  in 序列或集合 :

       每執行到此程式碼塊一次

就從【序列或集合】中獲取下一個【物件變數】

如果【物件變數】還有,那麼

就繼續執行此程式碼塊。

執行完此程式碼塊後,又重複此程式碼塊的開頭第一條語句,

從【序列或集合】中獲取下一個【物件變數】

如果【序列或集合】中的【物件變數】被全部遍歷完了

就結束整個for迴圈。不再進入此程式碼塊,

轉而直接去執行for程式碼塊後面的語句。

 

       2 字典中物件的迴圈

      

       for  key的物件變數 ,value的物件變數 in 字典物件.items() :

       每執行到此程式碼塊一次

就從【字典物件.items()】中獲取字典中的下一個字典元素

如果【字典元素】還有,那麼

就將當前字典元素的key賦值給【key的物件變數】

將當前字典元素的value賦值給【value的物件變數】

並且繼續執行此程式碼塊。

執行完此程式碼塊後,又重複此程式碼塊的開頭第一條語句,

從【字典物件.items()】中獲取字典中的下一個字典元素

如果【字典物件.items()】中的【字典元素】被全部遍歷完了

就結束整個for迴圈。不再進入此程式碼塊,

轉而直接去執行for程式碼塊後面的語句。

 

測試:

lstA=list('由於孤荷凌寒在中等師範學校三年根本沒有學習英語,致使英語完全落後了。而讀完三年中等師範學校,就在一個鄉村小學教書去了,在大山的懷抱中,似乎與文明都隔絕了。')

i=0

while i<len(lstA):

    print(lstA[i])

    i+=1

else:

    print('全部輸出完成')

執行結果 :(此輸出結果將佔據多行,因此可能刪除了)

使

全部輸出完成

 

lstA=list('由於孤荷凌寒在中等師範學校三年根本沒有學習英語,致使英語完全落後了。而讀完三年中等師範學校,就在一個鄉村小學教書去了,在大山的懷抱中,似乎與文明都隔絕了。')

for char in lstA:

    print(char)

 

輸出結果:(此輸出結果將佔據多行,因此可能刪除了)

使

 

dicA={'姓名': '李四', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

for key,value in dicA.items():

    print(key,"=",value)

運算結果:

姓名 = 李四

性別 = 男

身高 = 180

體重 = 74

職業 = 經理

愛好 = 書法

 

 

——————————

今天整理的學習筆記完成,最後例行說明下我的自學思路:

根據過去多年我自學各種程式語言的經歷,認為只有真正體驗式,解決實際問題式的學習才會有真正的效果,即讓學習實際發生。在2004年的時候我開始在一個鄉村小學自學電腦 並學習vb6程式語言,沒有學習同伴,也沒有高師在上,甚至電腦都是孤島(鄉村那時還沒有網路),有的只是一本舊書,在痛苦的自學摸索中,我找到適應自己零基礎的學習方法:首先是每讀書的一小節就作相應的手寫筆記,第二步就是上機測試每一個筆記內容是否實現,其中會發現書中講的其實有出入或錯誤,第三步就是在上機測試之後,將筆記改為電子版,形成最終的修訂好的正確無誤的學習筆記 。

通過反覆嘗試錯誤,在那個沒有分享與交流的黑暗時期我摸黑學會了VB6,爾後接觸了其它語言,也曾聽過付費視訊課程,結果發現也許自己學歷果然太低,就算是零基礎的入門課程,其實也難以跟上進度,講師的教學多數出現對初學者的實際情況並不瞭解的情況,況且學習者的個體也存在差異呢?當然更可怕的是收費課程的價格往往是自己難以承受的。

於是我的所有程式設計學習都改為了自學,繼續自己的三步學習筆記法的學習之路。

當然自學的最大問題是會走那麼多的彎路,沒有導師直接輸入式的教學來得直接,好在網路給我們帶來無限搜尋的機會,大家在網路上的學習日誌帶給我們共享交流的機會,而QQ群等交流平臺、網路社群的成立,我們可以一起自學,互相批評交流,也可以獲得更有效,更自主的自學成果。

於是我以人生已過半的年齡,決定繼續我的程式設計自學之路,開始學習python,只希望與大家共同交流,一個人的獨行是可怕的,只有一群人的共同前進才是有希望的。

誠摯期待您的交流分享批評指點!歡迎聯絡我加入從零開始的自學聯盟。

這個時代網際網路成為了一種基礎設施的存在,於是本來在孤獨學習之路上的我們變得不再孤獨,因為網路就是一個新的客廳,我們時刻都可以進行沙龍活動。

非常樂意能與大家一起交流自己自學心得和發現,更希望大家能夠對我學習過程中的錯誤給予指點——是的,這樣我就能有許多免費的高師了——這也是分享時代,社群時代帶來的好福利,我相信大家會的,是吧!

 

根據完全共享的精神,開源互助的理念,我的個人自學錄製過程是全部按4K高清視訊錄製的,從手寫筆記到驗證手寫筆記的上機操作過程全程錄製,但因為4K高清檔案太大均超過5G以上,所以無法上傳至網路,如有需要可聯絡我QQ578652607對傳,樂意分享。上傳分享到百度網盤的只是壓縮後的720P的視訊。

 

我的學習過程錄影百度盤地址分享如下:(清晰度:1280x720)

連結:https://pan.baidu.com/s/1cc3VucjmNyHewtZN9kobMQ  密碼:x0x7

 

Bilibili:

https://www.bilibili.com/video/av35838870/

 

喜馬拉雅語音筆記:

https://www.ximalaya.com/keji/19103006/138652501