




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章Python語言概述程序設(shè)計(jì)語言知識(shí)CONTENT要點(diǎn)Python語言簡介程序設(shè)計(jì)基本方法Python安裝與運(yùn)行Python輸入輸出Python語法元素1.1程序設(shè)計(jì)語言程序設(shè)計(jì)語言的發(fā)展0、1代碼構(gòu)成,能夠被機(jī)器直接執(zhí)行。程序設(shè)計(jì)語言,也稱編程語言,用來描述計(jì)算機(jī)所執(zhí)行的操作的語言。機(jī)器語言程序設(shè)計(jì)語言的發(fā)展完成加法運(yùn)算8+410000110000010001000101000000100100101110000011011110100程序設(shè)計(jì)語言,也稱編程語言,用來描述計(jì)算機(jī)所執(zhí)行的操作的語言。書寫復(fù)雜、記憶困難機(jī)器語言程序設(shè)計(jì)語言的發(fā)展匯編語言程序設(shè)計(jì)語言,也稱編程語言,用來描述計(jì)算機(jī)所執(zhí)行的操作的語言。機(jī)器語言助記符構(gòu)成,依賴于機(jī)器硬件。程序設(shè)計(jì)語言的發(fā)展匯編語言程序設(shè)計(jì)語言,也稱編程語言,用來描述計(jì)算機(jī)所執(zhí)行的操作的語言。機(jī)器語言完成加法運(yùn)算8+4MOVA,8ADDA,4MOV(6),AHLT可移植性差。程序設(shè)計(jì)語言的發(fā)展匯編語言程序設(shè)計(jì)語言,也稱編程語言,用來描述計(jì)算機(jī)所執(zhí)行的操作的語言。機(jī)器語言接近人類自然語言,與機(jī)器硬件無關(guān)。高級(jí)語言程序設(shè)計(jì)語言的發(fā)展匯編語言程序設(shè)計(jì)語言,也稱編程語言,用來描述計(jì)算機(jī)所執(zhí)行的操作的語言。機(jī)器語言簡單、易懂。高級(jí)語言完成加法運(yùn)算8+4n=8+4編譯和解釋高級(jí)語言編寫的程序,需經(jīng)過翻譯程序翻譯成機(jī)器語言程序后,才能執(zhí)行。編譯是把源程序整個(gè)都編譯成二進(jìn)制機(jī)器語言,連接成可執(zhí)行文件。編譯目標(biāo)程序可執(zhí)行程序源程序編譯程序連接程序編譯和解釋高級(jí)語言編寫的程序,需經(jīng)過翻譯程序翻譯成機(jī)器語言程序后,才能執(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è)計(jì)基本方法程序設(shè)計(jì)的基本過程程序設(shè)計(jì),以某種程序設(shè)計(jì)語言為工具,給出解決特定問題程序的過程。程序設(shè)計(jì)過程包括分析、設(shè)計(jì)、編碼、測(cè)試等不同階段。計(jì)算與問題求解任務(wù)讓計(jì)算機(jī)根據(jù)半徑r的值,自動(dòng)計(jì)算出圓的周長和面積。編程語言我們?nèi)绾闻c計(jì)算機(jī)溝通?任務(wù):讓計(jì)算機(jī)根據(jù)半徑r的值,自動(dòng)計(jì)算出圓的周長和面積。計(jì)算與問題求解編寫程序并運(yùn)行如何讓計(jì)算機(jī)執(zhí)行任務(wù)?問題是如何通過程序加以解決的?輸出圓的周長c和面積s輸入圓的半徑r處理??=2??????=????2程序設(shè)計(jì)C=2πrS=πr2分析:定義問題設(shè)計(jì):制定解決問題的計(jì)劃,即算法編碼:將算法翻譯為編程語言測(cè)試:測(cè)試、糾錯(cuò)輸入rpi=3.14c=2*pi*rs=pi*r*r輸出c,sstartend計(jì)算與問題求解任務(wù)輸入n值,計(jì)算并輸出n!分析問題認(rèn)真分析任務(wù),研究給定的條件,分析最后達(dá)成目標(biāo),找出解決問題的規(guī)律,選擇解題的方法,完成實(shí)際問題。例如,給出問題,輸入正整數(shù)n,計(jì)算并輸出n!值。分析問題:輸入輸入正整數(shù)n處理計(jì)算n!=1×2×3×…×n,重復(fù)累乘,循環(huán)實(shí)現(xiàn)輸出輸出n!設(shè)計(jì)算法設(shè)計(jì)出解題方法和步驟。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成計(jì)算機(jī)程序設(shè)計(jì)語言。12345n=eval(input())s=1foriinrange(1,n+1):s=s*iprint(s)range(1,n+1)變量is=1輸出ss=s*i輸入n運(yùn)行程序、分析結(jié)果運(yùn)行可執(zhí)行程序,得到運(yùn)行結(jié)果。12345n=eval(input())s=1foriinrange(1,n+1):s=s*iprint(s)424>>>1.4Python語法元素Python程序設(shè)計(jì)舉例問題給定行政樓的一個(gè)辦公室編號(hào),根據(jù)單雙號(hào)規(guī)則,判斷該辦公室的朝向:朝南?還是朝北?問題:給定行政樓的一個(gè)辦公室編號(hào),根據(jù)單雙號(hào)規(guī)則,判斷該辦公室的朝向:朝南?還是朝北?問題分析分析:雙數(shù)朝南,單數(shù)朝北。輸入:辦公室編號(hào),如D2315。處理:判斷辦公室編號(hào)能夠被2整除?輸出:朝南,或朝北。流程圖:分支結(jié)構(gòu)Python程序設(shè)計(jì)舉例朝南endn%2==0朝北TrueFalse輸入編號(hào)nstart輸入:辦公室編號(hào),如D2315。處理:判斷辦公室編號(hào)能夠被2整除?輸出:朝南,或朝北。Python語法元素分析注釋輸入input()函數(shù)變量、賦值語句字符串切片eval()函數(shù)算術(shù)、關(guān)系運(yùn)算分支結(jié)構(gòu)輸出print()函數(shù)縮進(jìn)Python程序設(shè)計(jì)舉例問題匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':n=str(6*eval(s[:-1]))+'¥'elifs[-1]=='¥:n=str(eval(s[:-1])/6)+'$'else:n="輸入錯(cuò)誤"print(n)678正向序號(hào):012逆向序號(hào):-3-2-1字符串s‘1’‘2’‘$’輸入階段:
s=input(),接受從鍵盤輸入的字符串,如s=“12$”。Python程序設(shè)計(jì)舉例Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':#美元兌換為人民幣
n=str(6*eval(s[:-1]))+'¥'
#代碼縮進(jìn)elifs[-1]=='¥'
:n=str(eval(s[:-1])/6)+'$'else:n="輸入錯(cuò)誤"print(n)678逆向序號(hào):-3-2-1字符串s‘1’‘2’‘$’處理階段:對(duì)輸入內(nèi)容進(jìn)行判斷處理例如s=“12$”,s[-1],字符串索引,取后綴字符“$”。
Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':#美元兌換為人民幣
n=str(6*eval(s[:-1]))
+'¥'
#代碼縮進(jìn)elifs[-1]=='¥'
:n=str(eval(s[:-1])/6)+'$'else:n="輸入錯(cuò)誤"print(n)678逆向序號(hào):-3-2-1字符串s‘1’‘2’‘$’若s=“12$”,s[:-1],字符串切片,取后綴字符之前的子串“12”。再執(zhí)行eval(s[:-1]),轉(zhuǎn)換為數(shù)值12,參與運(yùn)算,6*12,結(jié)果為72。再執(zhí)行str(),在末尾連接后綴”¥”,
結(jié)果為“72¥”。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':n=str(6*eval(s[:-1])+'¥'
elifs[-1]==
'¥':
#人民幣兌換為美元n=str(eval(s[:-1])/6)+'$'
#代碼縮進(jìn)else:n="輸入錯(cuò)誤"print(n)678逆向序號(hào):-3-2-1字符串s‘1’‘2’‘¥’
elifs[-1]==‘¥’:若s以“¥”結(jié)尾,則進(jìn)行人民幣兌換為美元處理。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':
n=str(6*eval(s[:-1]))+'¥'
elifs[-1]=='¥':n=str(eval(s[:-1])/6)+'$'
else:
#其他,表示輸入錯(cuò)誤的情況n="輸入錯(cuò)誤"print(n)678逆向序號(hào):-3-2-1字符串s‘1’‘2’‘&’else:其他情況,表示輸入錯(cuò)誤的情況,n內(nèi)容為提示信息。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':
n=str(6*eval(s[:-1]))+'¥'
elifs[-1]=='¥
:n=str(eval(s[:-1])/6)+'$'
else:n="輸入錯(cuò)誤"print(n)#輸出兌換結(jié)果678輸出階段:print(n),輸出最終的兌換結(jié)果。Python語法元素分析匯率兌換程序,按照1$=6¥的匯率,進(jìn)行美元和人民幣的兌換。12345s=input("請(qǐng)輸入金額,加上后綴(美元$,人民幣¥):")ifs[-1]=='$':
n=str(6*eval(s[:-1]))+'¥'
elifs[-1]=='¥:n=str(eval(s[:-1])/)+'$'
else:n="輸入錯(cuò)誤"
print(n)678程序框架:多分支結(jié)構(gòu)通過嚴(yán)格的“縮進(jìn)”來表示程序代碼之間的包含和層次關(guān)系。Python的特點(diǎn)簡單、易學(xué)、速度快開發(fā)效率高面向?qū)ο髶碛胸S富的庫免費(fèi)、開源可移植性強(qiáng)1.5Python輸入輸出標(biāo)準(zhǔn)輸入input()函數(shù)input()是基本輸入函數(shù),用來接受用戶的鍵盤輸入。格式如下:無論用戶輸入什么內(nèi)容,input()一律作為字符串對(duì)待,必要時(shí)可以使用內(nèi)置函數(shù)int(),float(),eval()來對(duì)用戶的輸入內(nèi)容進(jìn)行類型轉(zhuǎn)換。變量=input(提示信息)>>>s=input("請(qǐng)輸入姓名:")請(qǐng)輸入姓名:Tom>>>s'Tom'>>>eval()函數(shù)eval()函數(shù)用來將字符串當(dāng)成python表達(dá)式來求值。變量=eval(字符串)>>>s=eval("1.2+3.4")>>>s4.6>>>x,y=eval(input())3,4>>>x3>>>y4格式如下:eval()函數(shù)eval()函數(shù)用來將字符串當(dāng)成python表達(dá)式來求值。變量=eval(字符串)>>>ls=eval(input())[1,2,3,4,5]>>>ls[1,2,3,4,5]>>>格式如下:標(biāo)準(zhǔn)輸出print()函數(shù)print()函數(shù)用于輸出運(yùn)算結(jié)果,使用格式如下。1.print(輸出項(xiàng)1,輸出項(xiàng)2…,sep=分隔符,end=結(jié)束符)2.print(字符串.format())>>>print("hello")hello>>>a=5>>>print(a)5>>>標(biāo)準(zhǔn)輸出print()函數(shù)print()函數(shù)用于輸出運(yùn)算結(jié)果,使用格式如下。1.print(輸出項(xiàng)1,輸出項(xiàng)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(<逗號(hào)分隔的參數(shù)>)其中,模板字符串是一個(gè)由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。>>>"{}:對(duì)酒當(dāng)歌,人生幾何".format("曹操")'曹操:對(duì)酒當(dāng)歌,人生幾何'format()方法的基本使用可以通過format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號(hào)>>>"老驥伏櫪,{1}千里。烈士暮年,{0}不已?!?format("壯心","志在")'老驥伏櫪,志在千里。烈士暮年,壯心不已。'format()方法的格式控制format()方法中模板字符串的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息。其中,格式控制標(biāo)記用來控制參數(shù)顯示時(shí)的格式。
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}:<填充><對(duì)齊><寬度>,<.精度><類型>引導(dǎo)符號(hào)用于填充的單個(gè)字符<左對(duì)齊>右對(duì)齊^居中對(duì)齊槽的輸出寬度數(shù)字的千位分隔符浮點(diǎn)數(shù)的小數(shù)部分精度,字符串輸出最大長度整數(shù)類型b,c,d,o,x,X浮點(diǎn)數(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ù)和浮點(diǎn)數(shù)類型的格式規(guī)則。對(duì)于整數(shù)類型,輸出格式包括6種:b輸出整數(shù)的二進(jìn)制方式c輸出整數(shù)對(duì)應(yīng)的Unicode字符d輸出整數(shù)的十進(jìn)制方式o輸出整數(shù)的八進(jìn)制方式x輸出整數(shù)的小寫十六進(jìn)制方式X輸出整數(shù)的大寫十六進(jìn)制方式>>>"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()方法的格式控制對(duì)于浮點(diǎn)數(shù)類型,輸出格式包括4種:e輸出浮點(diǎn)數(shù)對(duì)應(yīng)的小寫字母e的指數(shù)形式E輸出浮點(diǎn)數(shù)對(duì)應(yīng)的大寫字母E的指數(shù)形式f輸出浮點(diǎn)數(shù)的標(biāo)準(zhǔn)浮點(diǎn)形式%輸出浮點(diǎn)數(shù)的百分形式>>>"{0:e},{0:E},{0:f},{0:%}".format
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)資源整合與秋季應(yīng)用計(jì)劃
- 2025年貴金屬靶材項(xiàng)目發(fā)展計(jì)劃
- 2025年面板封接玻璃合作協(xié)議書
- 2025年工業(yè)清洗清理設(shè)備:工業(yè)吸塵設(shè)備合作協(xié)議書
- 2025年電商大數(shù)據(jù)項(xiàng)目發(fā)展計(jì)劃
- 強(qiáng)化互動(dòng)反饋的按鈕動(dòng)畫設(shè)計(jì)
- 小學(xué)生勵(lì)志成長故事讀后感
- 基因檢測(cè)技術(shù)研發(fā)合同
- 2025年制動(dòng)氣室項(xiàng)目發(fā)展計(jì)劃
- 智慧城市規(guī)劃與建設(shè)協(xié)議
- 甘草種植技術(shù)課件
- 餐飲服務(wù)保障措施、食品衛(wèi)生安全保障方案
- 鋼筋工工藝與實(shí)習(xí)(第二版)課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)課件電子教案幻燈片
- 物業(yè)保潔及餐飲服務(wù)項(xiàng)目方案
- (新版教材)粵教粵科版六年級(jí)下冊(cè)科學(xué)全冊(cè)課時(shí)練(同步練習(xí))
- TCETA 001-2021 演藝燈具型號(hào)命名規(guī)則
- c語言期末機(jī)考(大連理工大學(xué)題庫)
- 煤礦從業(yè)人員考試題庫全答案(word版)
- 2019年工程設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)表
- (完整版)振幅調(diào)制與解調(diào)習(xí)題及其解答
- 政法書記在全縣公安工作會(huì)議上的講話
評(píng)論
0/150
提交評(píng)論