可以復(fù)用的代 課件 2023-2024學(xué)年教科版(2019)高中信息技術(shù)必修1_第1頁(yè)
可以復(fù)用的代 課件 2023-2024學(xué)年教科版(2019)高中信息技術(shù)必修1_第2頁(yè)
可以復(fù)用的代 課件 2023-2024學(xué)年教科版(2019)高中信息技術(shù)必修1_第3頁(yè)
可以復(fù)用的代 課件 2023-2024學(xué)年教科版(2019)高中信息技術(shù)必修1_第4頁(yè)
可以復(fù)用的代 課件 2023-2024學(xué)年教科版(2019)高中信息技術(shù)必修1_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2.4可以復(fù)用的代碼教育科學(xué)出版社高中信息技術(shù)必修1《數(shù)據(jù)與計(jì)算》第二章編程計(jì)算

有6根火柴棒,列出所有能擺出的自然數(shù),要求火柴棒正好用完。思考:6根火柴棒能擺放的最大數(shù)是多少?任務(wù)一:用自定義函數(shù)實(shí)現(xiàn)火柴棒擺數(shù)字問(wèn)題數(shù)字0123456789需要的火柴棒6255456376

可以用6根火柴棒擺放的數(shù)字,分別是:069144177111任務(wù)一:用自定義函數(shù)實(shí)現(xiàn)火柴棒擺數(shù)字問(wèn)題分析問(wèn)題:分解這個(gè)數(shù)字中的每個(gè)位數(shù)上的數(shù)字設(shè)計(jì)算法:實(shí)現(xiàn)方法:1、將這個(gè)數(shù)除以10求余(取模),求得個(gè)位數(shù)2、將這個(gè)數(shù)除以10取整數(shù)3、重復(fù)第1和第2步驟,直到這個(gè)數(shù)為0如:123分解成1、2、3運(yùn)算商余數(shù)123%103123//101212%10212//1011%1011//100開始結(jié)束i=0i<=111i需要6根火柴棒輸出ii=i+1YNYN任務(wù)一:用自定義函數(shù)實(shí)現(xiàn)火柴棒擺數(shù)字問(wèn)題數(shù)字0123456789需要的火柴棒6255456376編寫程序:list=[6,2,5,5,4,5,6,3,7,6]print("6根火柴棒可以擺出:",end='')fornuminrange(112):ifnum==0:s=list[0]else:否num1=nums=0whilenum1>0:i=num1%10s=s+list[i]num1=num1//10ifs==6:print(num,end='')print()開始結(jié)束i=0i<=111i需要6根火柴棒輸出ii=i+1YNYN任務(wù)一:用自定義函數(shù)實(shí)現(xiàn)火柴棒擺數(shù)字問(wèn)題函數(shù):將一組語(yǔ)句用一個(gè)名字封裝起來(lái)。系統(tǒng)函數(shù)

函數(shù)庫(kù)中的標(biāo)準(zhǔn)函數(shù),是程序設(shè)計(jì)語(yǔ)言或操作系統(tǒng)提供給用戶的一系列已經(jīng)編好的程序。print()input()int()float()自定義函數(shù)用戶自己編寫的一段程序?;靖袷剑篸ef函數(shù)名(參數(shù)):語(yǔ)句或語(yǔ)句組

return返回值向函數(shù)傳遞值,多個(gè)參數(shù)之間用逗號(hào)隔開將表達(dá)式的值返回給調(diào)用者重復(fù)使用的代碼同變量命名規(guī)則任務(wù)一:用自定義函數(shù)實(shí)現(xiàn)火柴棒擺數(shù)字問(wèn)題函數(shù)調(diào)用:函數(shù)名(參數(shù))#調(diào)用factorial函數(shù)total=factorial(4)print(total)因此,這一行才是主程序的第一行,從這里開始執(zhí)行。deffactorial(n): s=1

foriinrange(2,n+1):

s=s*i returns因?yàn)槌霈F(xiàn)def,所以跳過(guò)任務(wù)一:用自定義函數(shù)實(shí)現(xiàn)火柴棒擺數(shù)字問(wèn)題自定義函數(shù):編碼實(shí)現(xiàn):計(jì)算6根火柴棒能擺出的數(shù)字snum=6i=1whilei<=111:ifmacth_num(i)==snum:print(i)i=i+1else:i=i+1snum=6foriinrange(112):ifmacth_num(i)==snum:print(i)defmacth_num(num):

f=[6,2,5,5,4,5,6,3,7,6]

total=0ifnum==0:

total=f[0]else:whilenum>0:

x=num%10

total=total+f[x]num=num//10returntotal計(jì)算擺出一個(gè)數(shù)字需要的火柴棒數(shù)while循環(huán)for循環(huán)課堂練習(xí)1.在Python語(yǔ)言中,創(chuàng)建自定義函數(shù)的語(yǔ)法規(guī)范是(

)。A.del函數(shù)名(參數(shù)):

B.def函數(shù)名(參數(shù)):C.define函數(shù)名(參數(shù)):

D.sub函數(shù)名(參數(shù)):2.以下程序的輸出正確的是(

)A.817 B.44C.127

D.hello

defmypow(x,y=2):

returnx**y,x+y print(“hello”)a,b=mypow(3,4)print(a,b)BA3.下列代碼的輸出結(jié)果是什么?()defsum(a,b):

c=a+b

returncprint(sum(4,5))A.4 B.5 C.9 D.1C課堂練習(xí)deffactorial(n):

#求n!

s=1

foriinrange(2,n+1):

s=s*i returns#調(diào)用factorial函數(shù)total=factorial(4)print(“4的階乘:”total)deffactorial(n):s=1foriinrange(2,n+1):s=s*ireturnsx=int(______________________)total=0forjinrange(__,_____):print(i,"的階乘是:",

)total=__________print("1!+2!+3!+....+%d!=%d:"(x,total))計(jì)算1!+2!+3!+......+(x-1)!+x!(x由鍵盤輸入)input(“請(qǐng)輸入x:”)factorial(i)x+1total+factorial(j)計(jì)算4!1課堂練習(xí)

請(qǐng)編寫程序,實(shí)現(xiàn)輸入一個(gè)農(nóng)歷年份(>=1900),輸出該年對(duì)應(yīng)的生肖,直到輸入0結(jié)束,運(yùn)行結(jié)果如圖2.4.5所示。defshengxiao(year):

#求生肖 zodiac=[“鼠”,“?!?“虎”,“兔”,“龍”,“蛇”,“馬”,“羊”,“猴”,“雞”,“狗”,“豬”]

index=(year-1972)%12

return

zodiac[index]#以下為主程序myyear=int(input(“請(qǐng)輸入農(nóng)歷年份,輸出0結(jié)束:”))whilemyyear!=0

print(“生肖是:”,shengxiao(myyear))

myyear=int(input(“請(qǐng)輸入農(nóng)歷年份,輸入0結(jié)束:”))任務(wù)二:發(fā)布共享代碼1、首先做好發(fā)布前的準(zhǔn)備工作。在D:創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py兩個(gè)文件。2、打開mymodule所在的目錄,構(gòu)建發(fā)布文件。3、最后將發(fā)布文件安裝到你的Python本地副本中。安裝完成后,mymodule文件夾包含了如圖2.4.4所示的文件。任務(wù)二:發(fā)布共享代碼將發(fā)布安裝在你的python的本地副本中任務(wù)二:發(fā)布共享代碼導(dǎo)入并使用模塊導(dǎo)入語(yǔ)句

importmymodule

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論