




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2.4可以復用的代碼(第2課時)第2單元編程計算教科版(2019版)信息技術(shù)(高中)必修1數(shù)據(jù)與計算函數(shù)可分為系統(tǒng)函數(shù)和用戶自定義函數(shù)。
前面使用過的print()和input()函數(shù)都是系統(tǒng)函數(shù)自定義函數(shù):一般包括函數(shù)名、參數(shù)、返回值和函數(shù)體等四部分。定義函數(shù)的基本格式是:def函數(shù)名(參數(shù)):#函數(shù)說明語句或語句組return返回值參數(shù)是用來向函數(shù)傳遞值的,當有多個參數(shù)時,各個參數(shù)之間用逗號開。函數(shù)執(zhí)行完后,由return語句將表達式值返回給調(diào)用者,結(jié)束函數(shù)。函數(shù)1下面來看一個簡單的例子,這個函數(shù)用來求n!deffactorial(n):#求n!s=1foriinrange(2,n+1):s=s*ireturns#調(diào)用factorial函數(shù)total=factorial(4)print(total)例頂格書寫請將“計算一個數(shù)字需要多少根火柴棒”的函數(shù)match-num轉(zhuǎn)換為模塊,然后發(fā)布。首先做好發(fā)布前的準備工作。在D:\創(chuàng)建一個文件夾mymodule,其中包含mymodule.py和setup.py兩個文件。mymodule.py是一個模塊文件,其內(nèi)容就是match-num函數(shù)。發(fā)布共享代碼2defmatch_num(num)f=[6,2,5,5,4,5,6,3,7,6]#0至9分別需要多少根火柴棒ifnum==0:#將火柴棒總數(shù)變量賦初值total=f(0)else:total=0while(num>0):x=num%10#取num除以10的余數(shù),即num的個位數(shù)total=total+f(x)#所需火柴棒數(shù)累加num=num//10#num整除10,即去掉num的個位數(shù)returntotal#返回需要多少根火柴棒fromdistutils.coreimportsetupsetup(name='mymodule',version='1.0.0',py_modules=['mymodule'],author='yd',author_email='yd@',description='計算一個數(shù)字需要多少根火柴棒',)已經(jīng)構(gòu)建發(fā)布的模塊必須先導入程序,然后才能使用。可使用語句“importmymodule”導入。importmymodule#導入模塊snum=6print(‘你可以拼出這些數(shù)字:’)fori
inrange(112):ifmymodule.match_num()==sum:
print(i)導入模塊并使用3課堂小結(jié)1.函數(shù)的作用2.函數(shù)的定義和調(diào)用、共享代碼的發(fā)布鞏固練習
1.利用random模塊可以生產(chǎn)隨機數(shù),程序如下:importrandomnum=random.randint(0,1)#產(chǎn)生一個[0,1]之間的隨機整數(shù)print(num)defshengxiao(year):zodiac=["鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"]index=(myyear-1972)%12returnzodiac[index]
myyear=int(input("請輸入出生年份,輸入0結(jié)束:"))whilemyyear!=0:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升通過率的光電工程師考試試題及答案
- 金山 學年第二學期高三質(zhì)量測試政治試卷
- 歷史試題及答案綏化模擬
- 潯郡中學招生試題及答案
- 腦卒中的急救與處理試題及答案
- 激光焊接與檢測技術(shù)相結(jié)合試題及答案
- 水泥機械專業(yè)試題及答案
- 空航乘務面試題及答案
- 河南教資作文試題及答案
- 系統(tǒng)規(guī)劃與管理師考試應對復雜問題的策略試題及答案
- 中職語文靜女教案
- 2023年中國鐵路上海局集團有限公司招聘3163人二(高職院校)筆試參考題庫附帶答案詳解
- 內(nèi)墻石膏抹灰合同樣本
- 2025隨州高新技術(shù)產(chǎn)業(yè)投資限公司工作人員招聘【24人】易考易錯模擬試題(共500題)試卷后附參考答案
- 武漢數(shù)學四調(diào)試題及答案
- 生物制藥考試題(附答案)
- 消防安全知識四懂四會
- 第6.2課 《青紗帳-甘蔗林》課件-【中職專用】高一語文同步課堂(高教版2023基礎(chǔ)模塊下冊)
- 駕駛員汛期專項安全培訓
- 畢業(yè)設(shè)計(論文)-玉米收割機設(shè)計
- 2025年-陜西省建筑安全員《C證》考試題庫及答案
評論
0/150
提交評論