python大道至簡(第二部分)_第1頁
python大道至簡(第二部分)_第2頁
python大道至簡(第二部分)_第3頁
python大道至簡(第二部分)_第4頁
python大道至簡(第二部分)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

python?道?簡(第?部分)作者:下家?(qq:1209050967,微信:xiajiashan)回到??:python程序另?種運??式12.1?件格式Linux命令cat的來歷參考《Cat的來歷.docx》12.2運??式Python?需編譯即可運?:注意:必須加上下?這??才可以執(zhí)?,這??的意思是給helloworld.py添加?戶可執(zhí)?權(quán)限。12.3更簡化的運??式./表?在當前?錄下?三:我的第?個程序,求圓的?積問題描述:給出半徑,求圓的?積。這個問題怎么?python程序?qū)崿F(xiàn)呢?變量的打印,必須通過print實現(xiàn)?四:兩種編程?法的?較第?種優(yōu)點:可以在任何地?,??本寫代碼,?需終端,編寫?便缺點,需要切換到python終端才可以運?第?種優(yōu)點:可以即時查看代碼結(jié)果,甚?所見即所得缺點:必須在python終端下編寫,?較局限但有時候要寫?量代碼的時候,上述優(yōu)點卻變成了?種缺點后續(xù)代碼,如?特殊情況,將采?第?種編寫?式,采?這種?式有更多的優(yōu)點呈現(xiàn)!?五:獲取?戶從鍵盤輸?的內(nèi)容問題描述:在我的第?個程序(第?三節(jié)中),求圓的?積,我們程序中的半徑是定死的那有沒有什么辦法,可以實現(xiàn),半徑讓?戶輸?,只要?戶輸?了半徑,程序馬上返回圓的?積呢?Python當然可以,那就是從鍵盤獲取?戶輸?。Input功能解析?六:讓我們的程序?持中?在上?的程序中,全是英?,特別是提?語句也是英?,讓?天到晚跟中?打交道的程序員,看起來好像不夠親近。如何實現(xiàn)中?顯?呢??如這樣:但是,當我們執(zhí)?的時候,發(fā)現(xiàn)出錯百度的解決?案改過之后的結(jié)果再百度….什么是utf-8,什么是gbk請參考?七:如何從input獲取多個值注意:?戶輸??定要以逗號隔開(,),否則出現(xiàn)下列現(xiàn)象。??:再議print——格式化輸出如果要在輸出結(jié)果前?有個提?語句怎么辦18.1?進制數(shù)值輸出輸出多個變量%d表??進制輸出,%S表?要輸出的變量,他們中間不能有逗號(,)。進?步的說明見20.1.1和20.1.218.2字符輸出68以16進制輸出(%x)是什么?68以8進制輸出(%o)是什么?68以2進制輸出(%b)是什么?68以字符輸出(%c)是什么??九:判斷語句19.1求三?形的?積問題描述:給出三?形的三條邊,求其?積。提?:Python的開根號函數(shù)sqrt。你需要判斷三?形三邊的關(guān)系,a+b>c,即任意兩邊之和?于第三邊。19.2在命令下實驗結(jié)果:19.3Python程序?qū)崿F(xiàn)如下:19.4怎么加?三?形三條邊的?法判斷不合法的判斷:程序改過后19.5python條件語句總結(jié)Python條件語句是通過?條或多條語句的執(zhí)?結(jié)果(True或者False)來決定執(zhí)?的代碼塊??梢酝ㄟ^下圖來簡單了解條件語句的執(zhí)?過程:Python程序語?指定任何?0和?空(null)值為true,0或者null為false。Python編程中if語句?于控制程序的執(zhí)?,基本形式為:if判斷條件:執(zhí)?語句……else:執(zhí)?語句……??:循環(huán)語句20.1while語句問題描述:求5!。提?:求5的階乘,即5*4*3*2*1我總覺得不直觀,我想最后打印的是形如:5!=5*4*3*2*1=12020.1.1print如何去掉?動換?怎么去掉換??去掉了換?,但是,中間夾有空格,怎么去掉空格?20.1.2print如何去掉空格個?練習:怎么實現(xiàn)從鍵盤輸??個數(shù)(需要判斷?于0),計算它的階乘。20.2for語句問題描述:寫程序把字符串’Ilovepython’以單個字符的形式打印出來。效果如下:其中,第4?的i表?循環(huán)變量,for,in,后?的冒號都是固定格式,?’Ilovepython’是字符串。第5?的printi,逗號表?不換?,并且循環(huán)變量i會?動累加。個?練習:如何實現(xiàn)延時效果20.2.1for循環(huán)格式Pythonfor循環(huán)可以遍歷任何序列的項?,如?個列表或者?個字符串。語法:for循環(huán)的語法格式如下:foriinsequence:statements(s)流程圖:20.3range函數(shù)Range函數(shù)經(jīng)常與循環(huán)語句配合使?。問題描述:我們要實現(xiàn)1+2+3+4+5+。。。+100的和,怎么?python代碼實現(xiàn)?提?:我們知道1+2+3+4+5+。。。+100=5050Range(n,m)函數(shù)不包括右邊界。所以,沒有加100。4950+100=5050.第4?,s=0,如果沒有,編譯會報錯,指明第6?s未定義?!咀兞吭谑?前必須定義】個?試試去掉第4?20.3.1range函數(shù)注意事項20.4enumerate函數(shù)For語句實現(xiàn)兩個循環(huán)變量列表在后?會詳細講解。個?練習:打印1-9三?形陣列:???:循環(huán)嵌套Python語?允許在?個循環(huán)體??嵌?另?個循環(huán)。Pythonfor循環(huán)嵌套語法:foriterating_varinsequence:foriterating_varinsequence:statements(s)statements(s)Pythonwhile循環(huán)嵌套語法:whileexpression:whileexpression:statement(s)statement(s)你可以在循環(huán)體內(nèi)嵌?其他的循環(huán)體,如在while循環(huán)中可以嵌?for循環(huán),反之,你可以在for循環(huán)中嵌?while循環(huán)。21.1for循環(huán)嵌套問題描述:我們需要在屏幕上打印?個4?5列的陣列*號圖怎么做呢?所以,要采?雙循環(huán),我們先采?for來做在print后加?逗號去掉?動換?功能!21.2while循環(huán)???:循環(huán)控制語句循環(huán)控制語句可以更改語句執(zhí)?的順序。Python?持以下循環(huán)控制語句:控制語句描述在語句塊執(zhí)?過程中終?循環(huán),并且跳出整個循環(huán)在語句塊執(zhí)?過程中終?當前循環(huán),跳出該次循環(huán),執(zhí)?下?次循環(huán)。pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。22.1break語句Pythonbreak語句,就像在C語?中,打破了最?封閉for或while循環(huán)。break語句?來終?循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會停?執(zhí)?循環(huán)語句。break語句?在while和for循環(huán)中。如果您使?嵌套循環(huán),break語句將停?執(zhí)?最深層的循環(huán),并開始執(zhí)?下??代碼。Python語?break語句語法:break流程圖:問題描述:我們回顧?下20.2.1節(jié)的這個程序,現(xiàn)在要實現(xiàn)的是,讓程序碰到字母y的時候跳出循環(huán),該怎么做呢?解決?法:注意:第6條語句屬于if的語句塊,?第7條語句屬于for的語句塊!采?while實現(xiàn)的結(jié)果22.2continue語句Pythoncontinue語句跳出本次循環(huán),?break跳出整個循環(huán)。continue語句?來告訴Python跳過當前循環(huán)的剩余語句,然后繼續(xù)進?下?輪循環(huán)。continue語句?在while和for循環(huán)中。Python語?continue語句語法格式如下:continue流程圖:Continuefor語句實例Continuewhile語句實例為什么把第9?語句,放到第6?上?就可以實現(xiàn)了呢?因為,當i碰到11的時候就不執(zhí)?第8,第9條語句了,造成i?直等于11。那問題?來了,既然i?直等于11,但11前?的值應(yīng)該打印出來???這?是為什么呢?這個原因是?緩沖的造成的。22.3flush函數(shù)Flush函數(shù),需要導(dǎo)出sys才可以使?,他的功能是刷新內(nèi)存緩沖區(qū)到輸出設(shè)備。22.4pass語句Pythonpass是空語句,是為了保持程序結(jié)構(gòu)的完整性。pass不做任何事情,?般?做占位語句。Python語?pass語句語法格式如下:pass什么是占位語句?我們來看?個實例如果不?pass占位會出現(xiàn)什么情況呢?Python把第9?當成了if的控制塊,?第9?本來是跟第6?并列作為for語句的控制塊的,但是因為我們把第7,8?屏蔽了,所以系統(tǒng)把第9?當成了if的執(zhí)?語句,但是因為第9?沒有縮進,所以造成縮進錯誤。??三:關(guān)于縮進23.1縮進的思考參考20.1.2為什么第?條print語句(第11?)參與while循環(huán),打印多次。?,第?條print語句(第15?)不參與循環(huán)只打印?次?難道是第14?空?的原因?去掉空?后,沒有影響!難道是縮進的原因?個???實驗:縮進1個空格,或3個,4個空格試試Python的縮進規(guī)則參考下?鏈接23.2縮進的各種情況代碼運?結(jié)果S=0,為假,所以打印#############如果不縮進:如果縮進?個空格:縮進2,3,4,5,6,7,8,9個空格都可以??s進空格不?致也可以,但是不能有不縮進的情況。風格?樣也可以,?個空格,另?個tab。23.3語句塊其中,語句塊可以是?條語句,也可以是多條語句。問題是:如何控制if語句的語句塊包含?條執(zhí)?語句?因為6,7都有縮進是If下?的兩條執(zhí)?語句,所以屬于if的控制范圍;因為9,10是else下?的兩條執(zhí)?語句,所以屬于else的控制范圍;23.4語句塊的控制那么第8?縮進?個空格是否可以呢?在同?個語句塊??,縮進空格個數(shù)要?致!在同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論