Python程序設計案例教程 課件 模塊7函數(shù)和模塊_第1頁
Python程序設計案例教程 課件 模塊7函數(shù)和模塊_第2頁
Python程序設計案例教程 課件 模塊7函數(shù)和模塊_第3頁
Python程序設計案例教程 課件 模塊7函數(shù)和模塊_第4頁
Python程序設計案例教程 課件 模塊7函數(shù)和模塊_第5頁
已閱讀5頁,還剩93頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

模塊7函數(shù)和模塊學習目標理解函數(shù),掌握函數(shù)的定義和調用方式掌握局部變量和全局變量的使用掌握函數(shù)的幾種形參和實參以及參數(shù)的傳遞方法掌握函數(shù)的返回值能熟練應用lambda函數(shù)和遞歸函數(shù)掌握導入模塊、導入模塊中的類、變量和函數(shù)的方法任務7-1輸出習主席對青年的寄語函數(shù)的調用21函數(shù)的定義3目錄形參函數(shù)的作用域54函數(shù)的返回值目錄__name__6任務7-1(1)錄入下面程序并調試,程序命名為sendWord.py,理解程序的功能,掌握函數(shù)的定義方法。行號 代碼1 """程序名:sendWord.py"""2 defsend_word():3 """輸出習主席對青年的寄語"""4 word='奮斗是青春最亮麗的底色,行動是青年最有效的磨礪。'\5 '有責任有擔當,青春才會閃光。'6 print(word)7 8 send_word()任務7-1(2)編程求出算式2!+4!+5!的值,要求使用函數(shù)實現(xiàn)求每個數(shù)的階乘,程序名為fact.py相關知識1.函數(shù)的定義def函數(shù)名([形參1,形參2,形參3,…]):

["""函數(shù)說明文本"""]

函數(shù)體

[return返回值]函數(shù)定義說明:函數(shù)定義首行:該行包括關鍵字def、函數(shù)名、圓括號、形參和冒號。函數(shù)名要符合標識符的命名規(guī)則。def與函數(shù)名之間有一個空格間隔。形參之間逗號分隔,形參可以省略但圓括號不能省。特別注意,本行結尾必須有一個冒號。1.函數(shù)的定義第2行通常是函數(shù)的說明文本,也稱為文檔字符串。它用于描述函數(shù)的功能及形參說明等等,使用三對雙引號括起來。Python使用這些文本生成函數(shù)對應的說明文檔。函數(shù)體:可以由一行或多行代碼組成,是實現(xiàn)函數(shù)功能的代碼。函數(shù)每次被調用時要執(zhí)行的代碼。return語句將函數(shù)返回值返回到調用函數(shù)的代碼行。函數(shù)返回的值即稱為返回值。函數(shù)也可以沒有返回值和return語句,這樣系統(tǒng)會自動給調用代碼返回一個None。return語句可以出現(xiàn)在函數(shù)體中任何位置。函數(shù)體中可以有多個return語句。函數(shù)的定義函數(shù)名稱和和它接受的參數(shù)列表的組合稱為函數(shù)的簽名,也可稱為方法的簽名(MethodSignature)。定義函數(shù)時需要遵循:函數(shù)定義在腳本的頂部。這樣使代碼更加清晰和易讀。函數(shù)定義在需要調用的代碼之前。2.函數(shù)的調用使用函數(shù),就是調用函數(shù)。函數(shù)調用格式如下:函數(shù)名(參數(shù)列表)2.函數(shù)的調用調用函數(shù)的執(zhí)行過程如下:(1)程序執(zhí)行到調用函數(shù)語句時,轉向該函數(shù)定義部分代碼執(zhí)行;(2)將實參傳遞給函數(shù)相應的形參;(3)運行函數(shù)體部分;(4)當執(zhí)行到return語句時,則返回到程序調用函數(shù)的語句位置。程序接收函數(shù)的返回值,然后繼續(xù)執(zhí)行后續(xù)的代碼。如果函數(shù)中無return語句,則當函數(shù)體執(zhí)行結束后,返回程序調用函數(shù)語句處,繼續(xù)執(zhí)行后續(xù)的代碼。3.形參函數(shù)定義時,函數(shù)名右側圓括號中定義的參數(shù)稱為形參,如上例中的r為形參。函數(shù)形參可以無,也可以有一個或多個。形參是函數(shù)體內代碼完成功能所需要的數(shù)據(jù)。Python函數(shù)的形參主要包括無默認值形參(也稱必選形參)、有默認值形參(也稱可選形參)、可變形參。Python函數(shù)的參數(shù)無默認值形參即在聲明函數(shù)時,這個形參只是一個變量名;有默認值形參即該參數(shù)形式為“變量名=值”;可變形參是變量名前有一個*或**,如*args,**kwargs以*開頭的形參可以收集多余的位置實參,收集的實參形成一個各元素位置與位置實參順序一致的元組。以**開頭的形參可以收集多余的關鍵字實參,收集的實參形成一個字典,其中字典的鍵是關鍵字實參的名稱,值就是對應關鍵字的參數(shù)值。舉例行號 代碼1 """demo711.py演示函數(shù)形式參數(shù)的應用"""2 3 defdemo1(a,b=90,*args,**kwargs):4 """演示形式參數(shù)的種類及順序"""5 m=a+b6 print(f'a={a},b={b}')7 print('*args收集的數(shù)據(jù):',args)8 print('**kwargs收集的數(shù)據(jù):',kwargs)9 10 demo1(3,4,50,60,70,n=10,m=20)11 print()12 print("第2次調用函數(shù)")13 demo1(100)4.函數(shù)的返回值函數(shù)返回的值稱為返回值。函數(shù)可以有返回值,也可以沒有返回值。函數(shù)可以返回一個值或一組值,在函數(shù)中使用return語句返回函數(shù)的值。return語句可出現(xiàn)在函數(shù)體的任何位置,其功能是終止當前函數(shù),將程序返回到調用函數(shù)的位置,并將函數(shù)的返回值帶回到調用函數(shù)語句處。return語句格式如下:return語句格式如下:return[value]5.變量的作用域程序創(chuàng)建、訪問、改變一個變量時,都是在一個保存該變量的空間內進行,這個空間為命名空間,即作用域,也即變量的作用范圍。變量被賦值、創(chuàng)建的位置決定了其被訪問的范圍。在Python程序中,給變量賦了值即就定義了變量。根據(jù)作用域的不同,Python中的變量分為局部變量和全局變量。5.變量的作用域(1)局部變量。在函數(shù)內定義的變量,其有效范圍就是該函數(shù)內部,稱為局部變量。局部變量只能在它定義所在的函數(shù)內部使用。當局部變量與全局變量同名時,在函數(shù)內部,優(yōu)先使用局部變量,在函數(shù)外,使用的是全局變量。5.變量的作用域(2)全局變量。在函數(shù)外定義的變量,其有效范圍為整個Python程序文件,稱為全局變量。全局變量是在它所在的整個Python程序文件都可以使用。默認情況下,函數(shù)內部只可以使用全局變量的值,但不能重新給全局變量的賦值。在函數(shù)內部,若要給全局變量賦新的值,需要在該函數(shù)體內先使用保留字global進行聲明,語句格式如下:global全局變量(3)LEGB法則。LEGB法則各項含義如下:local(本地):函數(shù)內部。Enclosed(嵌套)外部嵌套函數(shù)。Global(全局):Python當前程序文件。Built-in(內置):Python內置模塊。6.__name__Python中的模塊(.py文件)在創(chuàng)建時,系統(tǒng)會自動加載一些內建屬性和函數(shù),這些變量和函數(shù)相當于模塊中的一個功能,根據(jù)需要,可以調用這些變量和函數(shù)。例如__name__就是一個內建屬性。直接運行python某個程序時,這個程序的__name__值為“__main__”,如果在其他程序中導入該程序(.py)文件運行時,__name__的值為文件主名,即模塊名。testA.py行號 代碼1

"""程序名:testA.py"""2 deftest():3 if__name__=='__main__':4 print('testA.py代碼直接運行')5

print('__name__值為:',__name__)6 else:7 print("testA.py被其他程序調用")8

print("它的__name__值為:",__name__)9 10 test()#調用函數(shù)test()程序testB.py代碼如下行號 代碼1

"""程序名:testB.py"""2 importtestA#導入testA模塊3

4

testA.test()#調用testA模塊中的test()函數(shù)任務7-2輸出手機相關信息關鍵字實參21位置實參3目錄有默認值的參數(shù)4傳遞任意數(shù)量的位置實參解包裹傳遞65傳遞任意數(shù)量的關鍵字實參目錄參數(shù)的混合傳遞7參數(shù)傳遞的兩種模式8任務概述調試并運行下面代碼,理解代碼含義,區(qū)分位置實參、關鍵字實參、包裹傳遞實參等等行號 代碼1 """函數(shù)參數(shù)傳遞,describe_mobile.py"""2 3 defmobile(brand,model,*args,**kwargs):4 print("手機品牌:{:<6s}手機型號:{:<s}".format(brand,model))5 print(f"手機其他信息:{args}")6 print(kwargs)7 代碼8 defuser(name,age=18,**user_info):9 user_info['name']=name10 user_info['age']=age11 returnuser_info12 13 if__name__=='__main__':14 username='rose'15 age=28代碼17 print("用戶信息:")18 fork,vinuser_info.items():19 print(f"{k}{v}")20 print()21 print("手機信息:")22 mobile('華為','Mate60','黑色','HarmonyOs',total='256G',year='2023')相關知識1.位置實參在Python中調用函數(shù)時,必須將函數(shù)調用時用到的每個實參都關聯(lián)到函數(shù)定義的一個形參。最簡單的關聯(lián)方式是基于參數(shù)的位置順序,這種關聯(lián)方式稱為位置實參。舉例行號 代碼1

"""friends.py"""2 defdescribe_friend(name,sex,age):3 """顯示朋友信息"""4

print(f"我的朋友叫{name},性別是{sex},今年{age}歲。")5

6

describe_friend('Rose','女',18)7

describe_friend('男',

'Tom',20)2.關鍵字實參關鍵字實參采用名稱值對來給函數(shù)傳遞參數(shù),是將形參名稱與值關聯(lián)起來,能清楚指出各個值的用途,這種向函數(shù)傳遞實參時不易混淆。行號 代碼1 defdescribe_friend(name,sex,age):2 """顯示朋友信息"""3 print(f"我的朋友叫{name},性別是{sex},今年{age}歲。")4 5 describe_friend(name='Rose',age=18,sex='女')3.有默認值的參數(shù)在聲明函數(shù)時,可根據(jù)需要給形參指定默認值。在調用函數(shù)時,如用戶省略了給已有默認值的形參傳遞值,則使用形參的默認值,如給該形參傳遞了值,就使用傳遞的值。3.有默認值的參數(shù)行號 代碼1 defdescribe_friend(name,age,sex='女'):2 """顯示朋友信息"""3 print(f"我的朋友叫{name},性別是{sex},今年{age}歲。")4 5 describe_friend(age=18,name='Rose')6 describe_friend('Lisa',21)7 defdescribe_friend(name,age,sex='女'):4.傳遞任意數(shù)量的位置實參編程時,如預先不知道函數(shù)需要接受多少個位置實參,可以使用形參名前帶一個*的形參來收集多個位置實參,這種稱為包裹傳遞。5.傳遞任意數(shù)量的關鍵字實參編程時,如預先不知道函數(shù)接受的關鍵字實參有多少個以及有哪些方面的信息,這時可使用形參名前帶兩個*的形參來收集多個關鍵字實參,這種也叫做包裹傳遞。6.解包裹傳遞在函數(shù)調用時,若實參是元組、列表、集合,可以使用*對函數(shù)實參解包裹傳遞;如果是字典,則可以使用**對實參解包裹傳遞。這樣可將一個實際參數(shù)分解為多個值,并根據(jù)位置傳遞方式或關鍵詞傳遞方式將值傳遞給各值。7.參數(shù)的混合傳遞函數(shù)調用時,參數(shù)的各種參數(shù)可以混合使用的,但一定要注意這些實參的前后順序。這些參數(shù)的前后順序為:位置實參、關鍵字實參、對應一個*形參的多個位置實參、對應兩個*形參的多個關鍵字參數(shù)。7.參數(shù)的混合傳遞8.參數(shù)傳遞的兩種模式Python中參數(shù)的傳遞模式可分為兩種,一種是傳值方式,當實參數(shù)值為數(shù)值、字符串、元組等不可改變數(shù)據(jù)類型時,傳的只是值。在函數(shù)體內該值發(fā)生改變,對該值對應的原來變量值無影響;第二種傳遞的是引用,也稱為傳地址方式。如果實參是可變類型變量,如列表、字典、集合等,如果在函數(shù)內更改了其對應會值,調用者中相應原始對象也將隨之改變。任務7-3排序學生成績遞歸函數(shù)21匿名函數(shù)目錄任務概述現(xiàn)有文本文件score.csv,存儲有一個班學生成績信息,該文件數(shù)據(jù)格式如圖7-1所示。讀取該文件數(shù)據(jù)并創(chuàng)建一個嵌套列表的列表score_list,該列表中每個元素對應一個學生相關信息列表。對score_list列表數(shù)據(jù)依照每個學生總成績進行從高到低排序,然后輸出排序后的數(shù)據(jù)score.csv文件部分數(shù)據(jù)相關知識1.匿名函數(shù)lambda匿名函數(shù)lambda是函數(shù)的一種簡潔形式,是一種以表達式形式創(chuàng)建函數(shù)的方法,用于創(chuàng)建簡單函數(shù),不需要定義函數(shù)名,可以在程序的任何位置使用。lambda函數(shù)在定義時必須是單一表達式,使用關鍵字lambda關鍵字定義匿名函數(shù),語法格式如下:lambda<形式參數(shù)列表>:<表達式>舉例>>>add=lambdax,y:x+y>>>add(100,20) 120>>>add(8,-10) -22.遞歸函數(shù)遞歸程序的執(zhí)行過程可以分為兩大階段:(1)遞推階段:把復雜的問題的求解推到比原問題簡單一些的問題的求解;(2)回溯階段:獲得最簡單的情況(也即遇到終止條件)后,逐步返回,依次得到復雜的解。2.遞歸函數(shù)fac(n)=1×2×3×......×(n-1)×n=fac(n-1)×n,f(1)=12.遞歸函數(shù)fac(n)=1×2×3×......×(n-1)×n=fac(n-1)×n,f(1)=1任務7-4繪制政府報告詞云圖導入模塊21初識模塊3目錄PyInsatller模塊4中文分詞模塊海龜繪圖模塊65目錄random模塊7time模塊8詞云生成模塊Wordcloud任務概述(1)程序myWordCloud.py功能是繪制政府報告詞云圖,理解程序各語句,錄入并調試。(2)更改上面代碼中詞云圖蒙版圖片、更改PILImage讀圖mode的值、詞云圖文本字體,生成不同風格的詞云圖。(3)將程序打包為生成可執(zhí)行文件myWordCloud.exe相關知識1.初識模塊Python中的模塊分為三種:內置模塊、自定義模塊和第三方模塊。內置模塊就是安裝完Python解釋器之后,系統(tǒng)本身所提供的模塊;自定義模塊就是我們程序員自己寫的模塊;第三方模塊就是別人寫好的,具有特定功能的模塊。安裝相應的模塊安裝第三方模塊語法格式:pipinstall模塊名例:安裝中文信息處理工具jiebapipinstalljieba為了加快安裝速度,可以設置pip使用國內的鏡像源,則語法格式如下:pipinstall模塊名--index-url鏡像源網(wǎng)址2.導入模塊編程時,根據(jù)需要導入其他模塊中的類、函數(shù)等。常用導入語句有以下幾種:

導入整個模塊import模塊名1,模塊名2,...使用這種方法導入后,如需使用該模塊中的類、函數(shù)或變量,可以使用下面語句:模塊名.類模塊名.函數(shù)(參數(shù))模塊名.變量導入整個模塊并指定別名import模塊名as模塊別名使用這種方法導入后,如需使用該模塊中的類、函數(shù)或變量,還是使用點(.)的方法來引用。這時就只能使用別名,不能使用模塊名,語句格式如下:模塊別名.類模塊別名.函數(shù)(參數(shù))模塊別名.變量導入模塊中指定的函數(shù)、類導入模塊中指定的函數(shù)、類from模塊名import函數(shù)名,類名,變量名使用from可以同時導入一個模塊中的多個函數(shù)、類或變量等對象。這時各個函數(shù)名、類名、變量名間要用逗號分隔。這時在程序中要使用這些相應的函數(shù)、類名等,直接用這些函數(shù)名、類名即可,不需要使用模塊名加點的方法。例如:fromPyQt6importQtGuifromPyQt6.QtMultimediaimportQMediaPlayer,QAudioOutput導入模塊中的函數(shù)或類,并指定別名from模塊名import函數(shù)名(或類名)as別名這樣在程序要使用相應的函數(shù)或類時,直接使用其別名即可,例如:fromturtleimportcircleasclcl(100)導入模塊中所有的函數(shù)、類和變量from模塊名import*使用*星號可讓Python導入模塊中所有的函數(shù)、類和變量。導入后,需使用相應的類、函數(shù)等,可以直接使用相應名稱,例如:fromturtleimport*circle(300)forward(100)使from方法導入使from方法導入,可以簡化模塊中類、函數(shù)和變量等的引用。使用相對導入(僅限于包內部)from.import模塊名from.模塊名import函數(shù)名(或類名、變量名)from..子包import模塊名3.PyInstaller模塊

PyInstaller可將Python程序生打包成可直接運行的程序,這個程序就可以被分發(fā)到Windows、Linux或MacOSX平臺上運行。安裝Pyinstaller模塊命令如下:pipinstallpyinstallerPyInstaller工具命令語法如下pyinstaller選項py源文件選項功能說明舉例-h顯示pyinstaller常用參數(shù)及功能說明pyinstaller-h-F只生成一個可執(zhí)行文件pyinstaller-Fdemo.py-w隱藏控制臺窗口pyinstaller-wdemo.py-i為生成的可執(zhí)行程序指定一個圖標pyinstaller-i.\fenghuang.jpgdemo.py-nNAME指定項目(產(chǎn)生的.spec、可執(zhí)行文件)名字。如果省略該選項,那么第一個腳本的主文件名將作為spec的名字pyinstaller-nmydemodemo.py表7-1pyinstaller命令常用選項4.中文分詞模塊jieba

中文分詞主要是為了進行文本挖掘、情感分析、關鍵詞提取等任務。安裝jieba庫語句如下:pipinstalljiebajieba.cut函數(shù)語句格式如下:jieba.cut(sentence,cut_all)sentence即為要分詞的語句字符串。cut_all設置分詞的模式,值為True,則為全模式分詞,即把可能成詞的都列出來;cut_all值為False是默認模式,為精確分詞模式,即最大可能精確分出句子中的詞語。jieba.cut_for_search()是在精確模式的基礎上,對長詞再次進行切分,適用于搜索引擎查詢。舉例>>>importjieba>>>jieba.cut('勤勞勇敢的中國老百姓,日子一定會越過越紅火!') <generatorobjectTokenizer.cutat0x0000024D8737A890>>>>'/'.join(jieba.cut('勤勞勇敢的中國老百姓,日子一定會越過越紅火!'))Buildingprefixdictfromthedefaultdictionary...LoadingmodelfromcacheC:\Users\SHILIP~1\AppData\Local\Temp\jieba.cacheLoadingmodelcost1.437seconds.Prefixdicthasbeenbuiltsuccessfully.'勤勞勇敢/的/中國/老百姓/,/日子/一定/會/越過/越/紅火/!'舉例>>>'/'.join(jieba.cut('勤勞勇敢的中國老百姓,日子一定會越過越紅火!',cut_all=True))'勤勞/勤勞勇敢/勇敢/的/中國/老百姓/百姓/,/日子/一定/定會/越過/越/紅火/!'>>>jieba.lcut('勤勞勇敢的中國老百姓,日子一定會越過越紅火!')['勤勞勇敢','的','中國','老百姓',',','日子','一定','會','越過','越','紅火','!']>>>jieba.lcut('勤勞勇敢的中國老百姓,日子一定會越過越紅火!',cut_all=True)['勤勞','勤勞勇敢','勇敢','的','中國','老百姓','百姓',',','日子','一定','定會','越過','越','紅火','!']>>>jieba.lcut_for_search('勤勞勇敢的中國老百姓,日子一定會越過越紅火!')

['勤勞','勇敢','勤勞勇敢','的','中國','百姓','老百姓',',','日子','一定','會','越過','越','紅火','!']5.詞云生成模塊Wordcloud詞云,也稱為文字云或標簽云,是一種數(shù)據(jù)可視化的形式,它通過將文本數(shù)據(jù)中提取的詞匯組成某種彩色圖形,以視覺方式突出出現(xiàn)頻率較高的關鍵詞,使瀏覽者快速領略文本的主旨。wordcloud是優(yōu)秀的詞云展示第三方庫,使用pipinstallwordcloud命令可安裝該模塊。表7-2詞云圖常用參數(shù)6.海龜繪圖模塊turtle海龜繪圖模塊(turtle)是Python語言內置的一個標準模塊,是一個繪圖庫,它提供了一個小海龜(turtle)作為畫筆,通過模擬一只小海龜在屏幕上爬行來繪制圖形。在turtle庫中,無論是移動海龜(如使用turtle.forward(distance)函數(shù))、繪制圓形、還是設置畫筆屬性等,涉及到的長度單位都是像素。(1)turtle基本概念1)繪制窗體。繪制窗體指的是Turtle的繪圖窗口,可以使用setup()函數(shù)改變繪制窗體的大小。sesetup()函數(shù)語句格式如下:tup(width,height,startx=None,starty=None)width,height:窗體的寬和高。如寬和高值為整數(shù)時,單位為像素;為小數(shù)時,表示相對電腦屏幕的比例,如0.8則表示80%。startx,starty:這一坐標表示窗體左上角距離窗口左上角頂點的水平與垂直位置,如圖7-7所示,如果這兩個值為空,則窗體位于屏幕中心。2)畫布(canvas畫布是turtle的繪圖區(qū)域,我們可以設置畫布的大小和背景顏色。screensize()函數(shù)專門用于調整畫布的尺寸,其語句格式如下:screensize(canvwidth=None,canvheight=None,bg=None)各參數(shù)含義如下:canvwidth,canvheight:畫布的寬和高。bg:畫布的背景顏色。3)海龜(別名:畫筆)海龜即使用海龜模塊繪圖時所用的畫筆,它是一個turtle類所創(chuàng)建的對象。海龜有顏色、畫線的寬度、位置和方向等屬性。畫筆的默認形狀是箭頭形狀海龜畫筆的形狀包括classic(箭頭,默認形狀)arrow(向右的等腰三角形)、turtle(海龜形狀)、circle(實心圓)、square(實心正方形)和triangle(向右的正三角形)等6種。shape()函數(shù)使用shape()函數(shù)可以改變畫筆的形狀,其語句格式如下:shape(name=None)>>>importturtle>>>turtle.shape()#獲取當前畫筆形狀名稱'classic'>>>turtle.shape('turtle')#設置畫筆形狀為海龜形狀,執(zhí)行該語句后,畫筆顯示為海龜形狀>>>turtle.shape()'turtle'4)turtle的空間坐標體系5)turtle的角度坐標體系所謂絕對角度,也就是不論當前畫筆方向朝哪,只要是執(zhí)行了turtle.seth(angle)函數(shù),就將畫筆方向(海龜頭的朝向)也即調整到圖7-10所示坐標系中angle角度方向。畫筆默認的方向是朝正右方5)turtle的角度坐標體系海龜角度:從海龜?shù)慕嵌葋砜矗瑃urtle.left(angle)畫筆逆時針轉angle度,turtle.right(angle)畫筆順時針轉angle度,(2)turtle常用函數(shù)(2)turtle常用函數(shù)(2)turtle常用函數(shù)2)常用畫筆運動函數(shù)。

7.random模塊random模塊是Python標準庫中用于生成偽隨機數(shù)的模塊。偽隨機數(shù)是通過算法生成的數(shù)列,在一定范圍內表現(xiàn)出隨機性。偽隨機數(shù)在一定程度上是可預測的,但對于大多數(shù)應用來說已經(jīng)足夠。隨機數(shù)在計算機科學中有著廣泛的應用,例如機器學習、隨機抽樣、加密和游戲開發(fā)等等。8.time模塊time模塊是Python中處理時間相關操作的核心工具。time模塊提供了處理時間和日期的多項功能,包括時間獲取、格式化、轉換、延遲以及計時等。time模塊支持三種時間格式:時間戳(Timestamp)、結構化時間(StructTime)和格式化時間(FormattedTime)任務5-5異常處理try語句21程序的三種錯誤目錄任務概述編程:接收用戶輸入兩個數(shù)x和y的值,求出x除以y的商;如果y為0,則提示除數(shù)不能是0;如果x或y不是合法數(shù)字,則提示輸入數(shù)據(jù)不合法,不是合法數(shù)字;如果能正常計算商,則輸出兩個數(shù)的商;無論是否能正常計算商,最后都輸出提示“程序結束”。程序代碼行號 代碼1

#程序名:Division.py2 try:3 num1=eval(input("請輸入被除數(shù):"))4

num2=eval(input("請輸入除數(shù):"))5

num3=num1/num26 exceptZer

溫馨提示

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

評論

0/150

提交評論