版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
函數(shù)調(diào)用—模擬計(jì)算器任務(wù)描述
計(jì)算器極大地提高了人們進(jìn)行數(shù)字計(jì)算的效率與準(zhǔn)確性,平時(shí)的簡(jiǎn)單計(jì)算都離不開(kāi)計(jì)算器。計(jì)算器最基本的功能是四則運(yùn)算。本任務(wù)要求編寫(xiě)程序,利用函數(shù)實(shí)現(xiàn)計(jì)算器的四則運(yùn)算功能。
眾所周知,隨著程序功能的提升,程序開(kāi)發(fā)的難度在不斷升級(jí),程序的復(fù)雜度也變得越來(lái)越高,如果依舊按照以前的方法編寫(xiě)代碼,那么程序代碼的可讀性和后期的維護(hù)管理會(huì)給開(kāi)發(fā)人員帶來(lái)更多的困擾。
為了解決以上問(wèn)題,提高代碼的復(fù)用性,更好地組織代碼邏輯和結(jié)構(gòu),我們引入了“函數(shù)”。
對(duì)于函數(shù),先要清楚什么是函數(shù)?如何定義和調(diào)用函數(shù)?弄清楚這些我們就可以求解問(wèn)題,完成任務(wù)。01函數(shù)的概念和定義調(diào)用02函數(shù)的應(yīng)用03任務(wù)實(shí)現(xiàn)函數(shù)的概念定義及調(diào)用01
函數(shù)的概念
函數(shù)指被封裝起來(lái)的、實(shí)現(xiàn)某種功能的一段代碼。Python安裝包、標(biāo)準(zhǔn)庫(kù)中自帶的函數(shù)統(tǒng)稱(chēng)為內(nèi)置函數(shù),用戶(hù)自己編寫(xiě)的函數(shù)稱(chēng)為自定義函數(shù),不管是哪種函數(shù),其調(diào)用方式是一樣的。
就像一個(gè)人站在裝滿鏡子的房間中,看到的影像就是遞歸的結(jié)果。遞歸只需少量代碼就可描述出解題過(guò)程所需要的多次重復(fù)計(jì)算,大大地減少了程序的代碼量。函數(shù)的定義Python中使用關(guān)鍵字def定義函數(shù)。def函數(shù)名([參數(shù)列表]):["函數(shù)文檔字符串"]
函數(shù)體[return語(yǔ)句]接收傳入函數(shù)中的數(shù)據(jù),可省略函數(shù)的說(shuō)明信息,可省略將結(jié)果返回給函數(shù)調(diào)用者若函數(shù)的參數(shù)列表為空,這個(gè)函數(shù)稱(chēng)為無(wú)參函數(shù)。函數(shù)定義之時(shí)可以設(shè)置參數(shù)列表,以實(shí)現(xiàn)更靈活的功能。defweather():print("*"*13)print("日期:4月7日")print("溫度:14~28℃")print("空氣狀況:良")print("*"*13)defmodify_weather(today,temp,air_quality):print("*"*13)print(f"日期:{today}")print(f"溫度:{temp}")print(f"空氣狀況:{air_quality}")print("*"*13)函數(shù)的定義及調(diào)用遞歸定義格式定義好的函數(shù)直到被程序調(diào)用時(shí)才會(huì)執(zhí)行。函數(shù)的調(diào)用格式如下:函數(shù)名([參數(shù)列表])例如,調(diào)用weather()函數(shù)。weather()*************日期:4月7日溫度:14~28℃空氣狀況:良*************調(diào)用modify_weather函數(shù)。modify_weather('4月6日','15~30℃','優(yōu)')*************日期:4月6日溫度:15~30℃空氣狀況:優(yōu)*************函數(shù)的應(yīng)用02
判斷是否是閏年定義一個(gè)函數(shù),用于判斷輸入的年份是否是閏年,具體要求如下:(1)輸出提示信息:請(qǐng)輸入一個(gè)年份。(2)輸出判斷結(jié)果:若是閏年,則輸出“是閏年”,否則輸出“不是閏年”。defis_leapyear():year=int(input("請(qǐng)輸入一個(gè)年份:"))if(year%4==0andyear%100!=0)oryear%400==0:print("是閏年")else:print("不是閏年")is_leapyear()
根據(jù)題意,利用函數(shù)的定義格式定義一個(gè)無(wú)參函數(shù),將輸入的年份放在函數(shù)體內(nèi),其程序如下:
判斷是否是閏年defis_leapyear(year):if(year%4==0andyear%100!=0)oryear%400==0:print("是閏年")else:print("不是閏年")year=int(input('請(qǐng)輸入一個(gè)年份:'))is_leapyear(year)如果將輸入的年份作為函數(shù)的參數(shù),則可以定義一個(gè)有參函數(shù),其代碼如下:任務(wù)實(shí)現(xiàn)——模擬計(jì)算器03根據(jù)題意,計(jì)算器的四則運(yùn)算功能是指加、減、乘、除,它可實(shí)現(xiàn)計(jì)算兩個(gè)數(shù)的和、差、積、商。因此,定義一個(gè)包含兩個(gè)參數(shù)的函數(shù),分別接收用戶(hù)輸入的任意兩個(gè)數(shù),而函數(shù)主要用來(lái)實(shí)現(xiàn)這兩個(gè)數(shù)的加、減、乘、除4項(xiàng)運(yùn)算,具體執(zhí)行哪種運(yùn)算需用戶(hù)輸入相應(yīng)的運(yùn)算符,然后根據(jù)運(yùn)算符來(lái)計(jì)算結(jié)果即可。
任務(wù)分析程序代碼#模擬計(jì)算器defoper(x,y):operator=input('請(qǐng)選擇要執(zhí)行的運(yùn)算:+、-、*、/'+'\n')ifoperator=="+":print("計(jì)算結(jié)果為:",x+y)elifoperator=='-':print("計(jì)算結(jié)果為:",x-y)elifoperator=='*':print("計(jì)算結(jié)果為:",x*y)elifoperator=='/':ify==0:print('被除數(shù)不能為0')else:print("計(jì)算結(jié)果為:",x/y)a=int(input('請(qǐng)輸入第一個(gè)數(shù):'))b=int(input('請(qǐng)輸入第二個(gè)數(shù):'))oper(a,b)根據(jù)函數(shù)定義和調(diào)用方法,程序如下:任務(wù)總結(jié)
函數(shù)指被封裝起來(lái)的、實(shí)現(xiàn)某種功能的一段代
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版淋浴房定制設(shè)計(jì)與安裝全流程服務(wù)合同3篇
- 河南省周口市鄲城縣2024-2025學(xué)年九年級(jí)上學(xué)期期末考試英語(yǔ)試題(含答案含聽(tīng)力原文無(wú)音頻)
- 2025版土地承包經(jīng)營(yíng)權(quán)入股合作合同示范文本6篇
- 宗教音樂(lè)與音像制品的和諧共生考核試卷
- 二零二五年度物流裝備租賃合同模板
- “超級(jí)全能生”全國(guó)卷26省聯(lián)考高考語(yǔ)文試題(甲卷)(含答案)
- 二零二五年度木地板品牌授權(quán)區(qū)域代理合同4篇
- 2025年企業(yè)信息保密協(xié)議格式
- 2025年學(xué)校體育活動(dòng)協(xié)議
- 2025年學(xué)校食堂租賃協(xié)議
- 2024年社區(qū)警務(wù)規(guī)范考試題庫(kù)
- 2024年食用牛脂項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國(guó)戶(hù)外音箱行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 家務(wù)分工與責(zé)任保證書(shū)
- 兒童尿道黏膜脫垂介紹演示培訓(xùn)課件
- 北京地鐵13號(hào)線
- 2023山東春季高考數(shù)學(xué)真題(含答案)
- 為加入燒火佬協(xié)會(huì)致辭(7篇)
- 職業(yè)衛(wèi)生法律法規(guī)和標(biāo)準(zhǔn)培訓(xùn)課件
- 高二下學(xué)期英語(yǔ)閱讀提升練習(xí)(二)
- 民事訴訟證據(jù)清單模板
評(píng)論
0/150
提交評(píng)論