版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章Python語言概述程序設(shè)計語言知識CONTENT要點Python語言簡介程序設(shè)計基本方法Python安裝與運行Python輸入輸出Python語法元素1.1程序設(shè)計語言程序設(shè)計語言的發(fā)展0、1代碼構(gòu)成,能夠被機器直接執(zhí)行。程序設(shè)計語言,也稱編程語言,用來描述計算機所執(zhí)行的操作的語言。機器語言程序設(shè)計語言的發(fā)展完成加法運算8+410000110000010001000101000000100100101110000011011110100程序設(shè)計語言,也稱編程語言,用來描述計算機所執(zhí)行的操作的語言。書寫復(fù)雜、記憶困難機器語言程序設(shè)計語言的發(fā)展匯編語言程序設(shè)計語言,也稱編程語言,用來描述計算機所執(zhí)行的操作的語言。機器語言助記符構(gòu)成,依賴于機器硬件。程序設(shè)計語言的發(fā)展匯編語言程序設(shè)計語言,也稱編程語言,用來描述計算機所執(zhí)行的操作的語言。機器語言完成加法運算8+4MOVA,8ADDA,4MOV(6),AHLT可移植性差。程序設(shè)計語言的發(fā)展匯編語言程序設(shè)計語言,也稱編程語言,用來描述計算機所執(zhí)行的操作的語言。機器語言接近人類自然語言,與機器硬件無關(guān)。高級語言程序設(shè)計語言的發(fā)展匯編語言程序設(shè)計語言,也稱編程語言,用來描述計算機所執(zhí)行的操作的語言。機器語言簡單、易懂。高級語言完成加法運算8+4n=8+4編譯和解釋高級語言編寫的程序,需經(jīng)過翻譯程序翻譯成機器語言程序后,才能執(zhí)行。編譯是把源程序整個都編譯成二進制機器語言,連接成可執(zhí)行文件。編譯目標(biāo)程序可執(zhí)行程序源程序編譯程序連接程序編譯和解釋高級語言編寫的程序,需經(jīng)過翻譯程序翻譯成機器語言程序后,才能執(zhí)行。是解釋一條執(zhí)行一條,不產(chǎn)生目標(biāo)程序。編譯可執(zhí)行程序源程序解釋程序解釋1.2Python語言簡介Python語言Python語言大蟒蛇?Python語言的誕生GuidovanRossumPython由來英國BBC喜劇《MontyPython’sFlyingCircus》Python的應(yīng)用領(lǐng)域人工智能Python的應(yīng)用領(lǐng)域人工智能網(wǎng)絡(luò)爬蟲Python的應(yīng)用領(lǐng)域人工智能網(wǎng)絡(luò)爬蟲Web開發(fā)Python的應(yīng)用領(lǐng)域人工智能網(wǎng)絡(luò)爬蟲Web開發(fā)數(shù)據(jù)分析Python的應(yīng)用領(lǐng)域人工智能網(wǎng)絡(luò)爬蟲Web開發(fā)數(shù)據(jù)分析游戲開發(fā)、桌面軟件開發(fā)等1.3程序設(shè)計基本方法程序設(shè)計的基本過程程序設(shè)計,以某種程序設(shè)計語言為工具,給出解決特定問題程序的過程。程序設(shè)計過程包括分析、設(shè)計、編碼、測試等不同階段。計算與問題求解任務(wù)讓計算機根據(jù)半徑r的值,自動計算出圓的周長和面積。編程語言我們?nèi)绾闻c計算機溝通?任務(wù):讓計算機根據(jù)半徑r的值,自動計算出圓的周長和面積。計算與問題求解編寫程序并運行如何讓計算機執(zhí)行任務(wù)?問題是如何通過程序加以解決的?輸出圓的周長c和面積s輸入圓的半徑r處理??=2??????=????2程序設(shè)計C=2πrS=πr2分析:定義問題設(shè)計:制定解決問題的計劃,即算法編碼:將算法翻譯為編程語言測試:測試、糾錯輸入rpi=3.14c=2*pi*rs=pi*r*r輸出c,sstartend計算與問題求解任務(wù)輸入n值,計算并輸出n!分析問題認真分析任務(wù),研究給定的條件,分析最后達成目標(biāo),找出解決問題的規(guī)律,選擇解題的方法,完成實際問題。例如,給出問題,輸入正整數(shù)n,計算并輸出n!值。分析問題:輸入輸入正整數(shù)n處理計算n!=1×2×3×…×n,重復(fù)累乘,循環(huán)實現(xiàn)輸出輸出n!設(shè)計算法設(shè)計出解題方法和步驟。1輸入n值2設(shè)置變量s=1,存放乘積3用i一次訪問1~n的數(shù)值4s=s×i5重復(fù)步驟③④6輸出srange(1,n+1)變量is=1輸出ss=s*i輸入n編寫程序?qū)⑺惴ǚg成計算機程序設(shè)計語言。12345n=eval(input())s=1foriinrange(1,n+1):s=s*iprint(s)range(1,n+1)變量is=1輸出ss=s*i輸入n運行程序、分析結(jié)果運行可執(zhí)行程序,得到運行結(jié)果。12345n=eval(input())s=1foriinrange(1,n+1):s=s*iprint(s)424>>>1.4Python語法元素Python程序設(shè)計舉例問題給定行政樓的一個辦公室編號,根據(jù)單雙號規(guī)則,判斷該辦公室的朝向:朝南?還是朝北?問題:給定行政樓的一個辦公室編號,根據(jù)單雙號規(guī)則,判斷該辦公室的朝向:朝南?還是朝北?問題分析分析:雙數(shù)朝南,單數(shù)朝北。輸入:辦公室編號,如D2315。處理:判斷辦公室編號能夠被2整除?輸出:朝南,或朝北。流程圖:分支結(jié)構(gòu)Python程序設(shè)計舉例朝南endn%2==0朝北TrueFalse輸入編號nstart輸入:辦公室編號,如D2315。處理:判斷辦公室編號能夠被2整除?輸出:朝南,或朝北。Python語法元素分析注釋輸入input()函數(shù)變量、賦值語句字符串切片eval()函數(shù)算術(shù)、關(guān)系運算分支結(jié)構(gòu)輸出print()函數(shù)縮進Python程序設(shè)計舉例問題匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':n=str(6*eval(s[:-1]))+'¥'elifs[-1]=='¥:n=str(eval(s[:-1])/6)+'$'else:n="輸入錯誤"print(n)678正向序號:012逆向序號:-3-2-1字符串s‘1’‘2’‘$’輸入階段:
s=input(),接受從鍵盤輸入的字符串,如s=“12$”。Python程序設(shè)計舉例Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':#美元兌換為人民幣
n=str(6*eval(s[:-1]))+'¥'
#代碼縮進elifs[-1]=='¥'
:n=str(eval(s[:-1])/6)+'$'else:n="輸入錯誤"print(n)678逆向序號:-3-2-1字符串s‘1’‘2’‘$’處理階段:對輸入內(nèi)容進行判斷處理例如s=“12$”,s[-1],字符串索引,取后綴字符“$”。
Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':#美元兌換為人民幣
n=str(6*eval(s[:-1]))
+'¥'
#代碼縮進elifs[-1]=='¥'
:n=str(eval(s[:-1])/6)+'$'else:n="輸入錯誤"print(n)678逆向序號:-3-2-1字符串s‘1’‘2’‘$’若s=“12$”,s[:-1],字符串切片,取后綴字符之前的子串“12”。再執(zhí)行eval(s[:-1]),轉(zhuǎn)換為數(shù)值12,參與運算,6*12,結(jié)果為72。再執(zhí)行str(),在末尾連接后綴”¥”,
結(jié)果為“72¥”。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':n=str(6*eval(s[:-1])+'¥'
elifs[-1]==
'¥':
#人民幣兌換為美元n=str(eval(s[:-1])/6)+'$'
#代碼縮進else:n="輸入錯誤"print(n)678逆向序號:-3-2-1字符串s‘1’‘2’‘¥’
elifs[-1]==‘¥’:若s以“¥”結(jié)尾,則進行人民幣兌換為美元處理。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':
n=str(6*eval(s[:-1]))+'¥'
elifs[-1]=='¥':n=str(eval(s[:-1])/6)+'$'
else:
#其他,表示輸入錯誤的情況n="輸入錯誤"print(n)678逆向序號:-3-2-1字符串s‘1’‘2’‘&’else:其他情況,表示輸入錯誤的情況,n內(nèi)容為提示信息。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':
n=str(6*eval(s[:-1]))+'¥'
elifs[-1]=='¥
:n=str(eval(s[:-1])/6)+'$'
else:n="輸入錯誤"print(n)#輸出兌換結(jié)果678輸出階段:print(n),輸出最終的兌換結(jié)果。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進行美元和人民幣的兌換。12345s=input("請輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':
n=str(6*eval(s[:-1]))+'¥'
elifs[-1]=='¥:n=str(eval(s[:-1])/)+'$'
else:n="輸入錯誤"
print(n)678程序框架:多分支結(jié)構(gòu)通過嚴格的“縮進”來表示程序代碼之間的包含和層次關(guān)系。Python的特點簡單、易學(xué)、速度快開發(fā)效率高面向?qū)ο髶碛胸S富的庫免費、開源可移植性強1.5Python輸入輸出標(biāo)準(zhǔn)輸入input()函數(shù)input()是基本輸入函數(shù),用來接受用戶的鍵盤輸入。格式如下:無論用戶輸入什么內(nèi)容,input()一律作為字符串對待,必要時可以使用內(nèi)置函數(shù)int(),float(),eval()來對用戶的輸入內(nèi)容進行類型轉(zhuǎn)換。變量=input(提示信息)>>>s=input("請輸入姓名:")請輸入姓名:Tom>>>s'Tom'>>>eval()函數(shù)eval()函數(shù)用來將字符串當(dāng)成python表達式來求值。變量=eval(字符串)>>>s=eval("1.2+3.4")>>>s4.6>>>x,y=eval(input())3,4>>>x3>>>y4格式如下:eval()函數(shù)eval()函數(shù)用來將字符串當(dāng)成python表達式來求值。變量=eval(字符串)>>>ls=eval(input())[1,2,3,4,5]>>>ls[1,2,3,4,5]>>>格式如下:標(biāo)準(zhǔn)輸出print()函數(shù)print()函數(shù)用于輸出運算結(jié)果,使用格式如下。1.print(輸出項1,輸出項2…,sep=分隔符,end=結(jié)束符)2.print(字符串.format())>>>print("hello")hello>>>a=5>>>print(a)5>>>標(biāo)準(zhǔn)輸出print()函數(shù)print()函數(shù)用于輸出運算結(jié)果,使用格式如下。1.print(輸出項1,輸出項2…,sep=分隔符,end=結(jié)束符)2.print(字符串.format())>>>x,y,z=3,4,5>>>print(x,y,z)345>>>print(x,y,z,sep=":")3:4:5>>>print(x,y,end=",")34,format()方法的基本使用字符串format()方法的基本使用格式是:<模板字符串>.format(<逗號分隔的參數(shù)>)其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。>>>"{}:對酒當(dāng)歌,人生幾何".format("曹操")'曹操:對酒當(dāng)歌,人生幾何'format()方法的基本使用可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號>>>"老驥伏櫪,{1}千里。烈士暮年,{0}不已?!?format("壯心","志在")'老驥伏櫪,志在千里。烈士暮年,壯心不已。'format()方法的格式控制format()方法中模板字符串的槽除了包括參數(shù)序號,還可以包括格式控制信息。其中,格式控制標(biāo)記用來控制參數(shù)顯示時的格式。
{<參數(shù)序號>:<格式控制標(biāo)記>}:<填充><對齊><寬度>,<.精度><類型>引導(dǎo)符號用于填充的單個字符<左對齊>右對齊^居中對齊槽的輸出寬度數(shù)字的千位分隔符浮點數(shù)的小數(shù)部分精度,字符串輸出最大長度整數(shù)類型b,c,d,o,x,X浮點數(shù)類型e,E,f,%format()方法的格式控制>>>s="三國演義">>>"{:<25}".format(s)'三國演義'>>>s="三國演義">>>"{:<25}".format(s)'三國演義‘>>>"{:^25}".format(s)'三國演義'>>>s="三國演義">>>"{:<25}".format(s)'三國演義'>>>"{:^25}".format(s)'三國演義'>>>"{:>25}".format(s)'三國演義'>>>s="三國演義">>>"{:<25}".format(s)'三國演義'>>>"{:^25}".format(s)'三國演義'>>>"{:>25}".format(s)'三國演義'>>>"{:*^25}".format(s)'**********三國演義***********’>>>s="三國演義">>>"{:<25}".format(s)'三國演義'>>>"{:^25}".format(s)'三國演義'>>>"{:>25}".format(s)'三國演義'>>>"{:*^25}".format(s)'**********三國演義***********’>>>ss="勿以善小而不為,勿以惡小而為之。">>>"{:.7}".format(ss)'勿以善小而不為’>>>s="三國演義">>>"{:<25}".format(s)'三國演義'>>>"{:^25}".format(s)'三國演義'>>>"{:>25}".format(s)'三國演義'>>>"{:*^25}".format(s)'**********三國演義***********’>>>ss="勿以善小而不為,勿以惡小而為之。">>>"{:.7}".format(ss)'勿以善小而不為’>>>x=3.14159>>>"{:.3f}".format(x)'3.142'format()方法的格式控制<類型>表示輸出整數(shù)和浮點數(shù)類型的格式規(guī)則。對于整數(shù)類型,輸出格式包括6種:b輸出整數(shù)的二進制方式c輸出整數(shù)對應(yīng)的Unicode字符d輸出整數(shù)的十進制方式o輸出整數(shù)的八進制方式x輸出整數(shù)的小寫十六進制方式X輸出整數(shù)的大寫十六進制方式>>>"0b{0:b},{0:c},{0:d},0o{0:o},0x{0:x},0X{0:X}".format(97)'0b1100001,a,97,0o141,0x61,0X61'>>>format()方法的格式控制對于浮點數(shù)類型,輸出格式包括4種:e輸出浮點數(shù)對應(yīng)的小寫字母e的指數(shù)形式E輸出浮點數(shù)對應(yīng)的大寫字母E的指數(shù)形式f輸出浮點數(shù)的標(biāo)準(zhǔn)浮點形式%輸出浮點數(shù)的百分形式>>>"{0:e},{0:E},{0:f},{0:%}".format
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新材料研發(fā)財產(chǎn)抵押合同3篇
- 2025年度碧桂園綠色建筑設(shè)計咨詢與施工總承包服務(wù)協(xié)議3篇
- 2025年度智能交通信號系統(tǒng)安裝合同示范文本3篇
- 2025年通脈顆粒項目可行性研究報告
- 2025年私立學(xué)校學(xué)生宿舍床上用品清洗與更換服務(wù)合同3篇
- 2025年度個人買賣房屋質(zhì)量保證合同4篇
- 2025年浙江物芯數(shù)科技術(shù)有限公司招聘筆試參考題庫含答案解析
- 二零二五版進出口貿(mào)易物流倉儲合同2篇
- 2025年江蘇南通天生置業(yè)有限公司招聘筆試參考題庫含答案解析
- 2025年河南衛(wèi)輝投資集團有限公司招聘筆試參考題庫含答案解析
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
- 建筑工程施工圖設(shè)計文件審查辦法
- 干部職級晉升積分制管理辦法
- 培訓(xùn)機構(gòu)應(yīng)急預(yù)案6篇
- 北師大版數(shù)學(xué)五年級上冊口算專項練習(xí)
- 應(yīng)急物資智能調(diào)配系統(tǒng)解決方案
- 2025年公務(wù)員考試時政專項測驗100題及答案
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
評論
0/150
提交評論