Python編程基礎(chǔ)與應(yīng)用第6章節(jié)練習(xí)題+答案_第1頁(yè)
Python編程基礎(chǔ)與應(yīng)用第6章節(jié)練習(xí)題+答案_第2頁(yè)
Python編程基礎(chǔ)與應(yīng)用第6章節(jié)練習(xí)題+答案_第3頁(yè)
Python編程基礎(chǔ)與應(yīng)用第6章節(jié)練習(xí)題+答案_第4頁(yè)
Python編程基礎(chǔ)與應(yīng)用第6章節(jié)練習(xí)題+答案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第6章節(jié)練習(xí)題

一、選題題

1)以下選項(xiàng)不是函數(shù)作用的是:

A.復(fù)用代碼B.強(qiáng)代碼可讀性

C.降低編程復(fù)雜度D.提高代碼執(zhí)行速度度

2)下列程序的輸出結(jié)果為:

deff(a,b):

a=4

returna+b

defmain():

a=5

b=6

print(f(a,b),a+b)

main()

A.1011B.1010

C.1110D.1111

3)以下關(guān)于Python函數(shù)說(shuō)法錯(cuò)誤的是:

deffunc(a,b):

c=a**2+b

b=a

returnc

a=10

b=100

c=func(a,b)+a

A.執(zhí)行該函數(shù)后,變量a均值為10

B.執(zhí)行該函數(shù)后,變量c的值為200

C.該函數(shù)名稱(chēng)為func

I).執(zhí)行該函數(shù)后,變量b的值為100,c的值應(yīng)該為210

4)以下關(guān)于函數(shù)調(diào)用描述正確的是:

A.函數(shù)和調(diào)用只能發(fā)生在同一個(gè)文件中B.自定義函數(shù)調(diào)用前必須定義

C.Python內(nèi)置函數(shù)調(diào)用前需要引用相應(yīng)的庫(kù)D.函數(shù)在調(diào)用前不需要定義,拿來(lái)即用就好

5)以下關(guān)于函數(shù)說(shuō)法錯(cuò)誤的是:

A.函數(shù)可以看做是一段具有名字的子程序

B.函數(shù)是一段具有特定功能的、可重用的語(yǔ)句組

C.對(duì)函數(shù)的使用必須了解其內(nèi)部實(shí)現(xiàn)原理

D.函數(shù)通過(guò)函數(shù)名來(lái)調(diào)用

二、操作題

1)編寫(xiě)一個(gè)函數(shù),解決以下問(wèn)題:猴子第1天摘了一堆桃子吃了一半乂多一個(gè),第2天吃

了剩下的一半又多一個(gè),...,第10天早上時(shí)發(fā)現(xiàn)只有1個(gè)桃子了。問(wèn)第1天摘了多少?運(yùn)

行效果如下圖所示。

萬(wàn)C:\Windows\py.exe

1534

2)編寫(xiě)一個(gè)函數(shù),解決以下問(wèn)題:斐波那契數(shù)列指的是這樣一個(gè)數(shù)列(),1,1,2,3,5,

8,13,特別指出:第0項(xiàng)是0,第1項(xiàng)是第一個(gè)1。從第三項(xiàng)開(kāi)始,每一項(xiàng)都等于前兩項(xiàng)之

和。要求程序輸入一個(gè)正整數(shù)N,最后輸出N個(gè)數(shù)列。運(yùn)行效果如下圖所示。

廳CAWindows\py.exe

你需要輸出多少個(gè)?20

斐波那契數(shù)列:

0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,

3)編寫(xiě)一個(gè)函數(shù),用于判斷輸入的一個(gè)三位數(shù)是否是水仙花數(shù)。所謂〃水仙花數(shù)〃是指一個(gè)

三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)〃水仙花數(shù)〃,因?yàn)?53:1的三

次方+5的三次方+3的三次方。

萬(wàn)C:\Windows\py.exe

請(qǐng)輸入一個(gè)三位數(shù):

153

153是水仙花數(shù)

4)編寫(xiě)一個(gè)函數(shù),用于?判斷輸入的兩個(gè)數(shù)的最大公約數(shù)。運(yùn)行效果如下圖所示。

但C:\Windows\py.exe

輸入第一個(gè)數(shù)字:60

輸入第二個(gè)數(shù)字:36

60和36的最大公約數(shù)為12

5)簡(jiǎn)單計(jì)算器實(shí)現(xiàn),使用自定義函數(shù)方式編寫(xiě)一個(gè)簡(jiǎn)單的計(jì)算器。運(yùn)行效果如下圖所示。

歹C:\Windows\py.exe

選擇運(yùn)算:

1、相加

2、相減

3、相乘

4、相除

輸入你的選擇(1/2/3/4):2

輸入第一個(gè)數(shù)字:4

輸入第二個(gè)數(shù)字:2

4-2=2

print(nl)

else:

print(“斐波那契數(shù)列")

print(nl,n2,end=",")

whilecount<nterms:

nth=nl+n2

print(nth,end=",")

#更新值

nl=n2

n2=nth

count+=1

input()

第3題

#編寫(xiě)一個(gè)函數(shù),用于判斷輸入的一個(gè)三位數(shù)是否是水仙花數(shù)。所謂“水仙花數(shù)'是指一個(gè)三

位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53二1的三次

方+5的三次方+3的三次方。

deftl0_3(n):

i=n//100

j=n//10%10

k=n%10

ifn==i*i*i+j*j*j+k*k*k:

print(n,“是水仙花數(shù)")

print。請(qǐng)輸入一個(gè)三位數(shù)")

n=int(input())

tl0_3(n)

input()

第4題

#編寫(xiě)一個(gè)函數(shù),用于判斷輸入的兩個(gè)數(shù)的最大公約數(shù),

#定義一個(gè)函數(shù)

defhcf(x,y):

該函數(shù)返回兩個(gè)數(shù)的最大公約數(shù)

#獲取最小值

ifx>y:

smaller=y

else:

smaller=x

foriinrange(l,smaller+1):

if((X%i==O)and(y%i==0)):

hcf=i

returnhcf

#用戶(hù)輸入兩個(gè)數(shù)字

numl=int(input("輸入第一個(gè)數(shù)字:"))

num2=int(input("輸入第二個(gè)數(shù)字:"))

print(numl,"W,num2,"的最大公約數(shù)為”,hcf(numl,num2))

input()

第5題

#簡(jiǎn)單計(jì)算器實(shí)現(xiàn),使用自定義函數(shù)方式編寫(xiě)一個(gè)簡(jiǎn)單的計(jì)算器。

#定義函數(shù)

defadd(x,y):

"…'相加

returnx+y

defsubtract(x,y):

?nm相4-d減*<24iHHI(

returnx-y

defmuldply(x,y):

“““相乘

returnx*y

defdivide(x,y):

相除

returnx/y

#用戶(hù)輸入

print("選擇運(yùn)算:“)

print("l.相加”)

print("2s相減”)

print("3.相乘”)

print(”4、相除“)

choice=input("輸入你的選擇(1/2/3/4):")

numl=int(input("輸入第一個(gè)數(shù)字:"))

num2=int(input("輸入第二個(gè)數(shù)字:"))

ifchoice=='1':

print(numl,num2tadd(numl,num2))

elifchoice=='2':

print(numl,num2,subtract(numl,num2))

elifchoice=='3':

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論