教科版信息必修一第二單元《編程計(jì)算》單元練習(xí)卷2_第1頁(yè)
教科版信息必修一第二單元《編程計(jì)算》單元練習(xí)卷2_第2頁(yè)
教科版信息必修一第二單元《編程計(jì)算》單元練習(xí)卷2_第3頁(yè)
教科版信息必修一第二單元《編程計(jì)算》單元練習(xí)卷2_第4頁(yè)
教科版信息必修一第二單元《編程計(jì)算》單元練習(xí)卷2_第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)介

《第二單元編程計(jì)算》單元練習(xí)卷2一、單項(xiàng)選擇題1.有5萬(wàn)元資金存入銀行,選擇“1年定期、自動(dòng)轉(zhuǎn)存”的存款方式。5年后會(huì)有多少收益呢?(假定利率為3.25%),下列計(jì)算表達(dá)式正確的是()A.money=50000*(1+0.0325)*5 B.money=50000*(1+0.0325)**5C.money=50000*(1+0.0325)5 D.money=50000*(1+0.0325)^5【答案】B【解析】【詳解】本題主要考查Python表達(dá)式。Python表達(dá)式中冪運(yùn)算是“**”,乘運(yùn)算是“*”,由題干存款方式可知,5年后收益是money=50000*(1+0.0325)**5,故本題選B選項(xiàng)。2.有5萬(wàn)元資金存入銀行,選擇“1年定期、自動(dòng)轉(zhuǎn)存”的存款方式。5年后會(huì)有多少收益呢?(money=50000,假定利率為3.25%,年利率rate固定不變),用for循環(huán)計(jì)算收益,下列選擇錯(cuò)誤的是()A、foryearin[1,2,3,4,5]:money=money*(1+rate)

B、foryearinrange(1,6):money=money*(1+rate)

C、foryearinrange(1,5):money=money*(1+rate)

D、foryearinrange(5):money=money*(1+rate)A.A B.B C.C D.D【答案】C【解析】【詳解】本題主要考查Python循環(huán)語(yǔ)句。本金是money,定期利率是rate,則一年后的本息是money*rate+money=money*(1+rate),5年后即循環(huán)體 money=money*(1+rate)要循環(huán)5次。range(start,stop,[step]),start:計(jì)數(shù)從start開(kāi)始。默認(rèn)是從0開(kāi)始。例如range(5)等價(jià)于range(0,5);stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒(méi)有5;step:步長(zhǎng),默認(rèn)為1。range(1,5)生成1、2、3、4序列,循環(huán)體只執(zhí)行4次不符合題意,故選C。3.某投資者購(gòu)買(mǎi)了10萬(wàn)元一年期收益率3.7%的銀行保證收益型理財(cái)產(chǎn)品。每年理財(cái)贖回后,他會(huì)提取2萬(wàn)元用作生活所需,余下資金仍購(gòu)買(mǎi)此種理財(cái)。3年后還剩多少存款?用for循環(huán)計(jì)算收益,money=100000,rate=0.037,下列選擇正確的是()A、foryearin[3]:money=money*(1+rate)20000B、foryearinrange(3):money=money*(1+rate)20000C、foryearinrange(1,3):money=money*(1+rate)20000D、以上都對(duì)A.A B.B C.C D.D【答案】B【解析】【詳解】本題考查的是Python循環(huán)應(yīng)用。每年理財(cái)贖回后,他會(huì)提取2萬(wàn)元用作生活所需,故循環(huán)體應(yīng)為: money=money*(1+rate)20000,求的是3年后還剩多少存款,故循環(huán)次數(shù)應(yīng)為3次,選項(xiàng)A,

[3]列表只有一個(gè)元素,循環(huán)次數(shù)只有一次;選項(xiàng)B,

range(3)生成的是0、1、2序列數(shù),循環(huán)次數(shù)3次;選項(xiàng)C,range(1,3)生成的是1、2序列數(shù),循環(huán)次數(shù)2次。故本題應(yīng)選B。4.有5萬(wàn)元資金存入銀行,由于銀行利率是不斷變化的,這5年利率分別是3.25%、3%、3%、2%、1.75%。5年后會(huì)有多少收益呢?(money=50000,rate表示年利率),用for循環(huán)計(jì)算收益,下列選擇正確的是()A、forratein[0.0325,0.03,0.03,0.02,0.0175]:money=money*(1+rate)

B、foryearinrange(0.0325,0.03,0.03,0.02,0.0175):money=money*(1+rate)

C、foryearin(0.0325,0.03,0.03,0.02,0.0175):money=money*(1+rate)

D、forrateinrange[0.0325,0.03,0.03,0.02,0.0175]:money=money*(1+rate)

A.A B.B C.C D.D【答案】A【解析】【詳解】本題考查的是循環(huán)語(yǔ)句的應(yīng)用。由循環(huán)體money=money*(1+rate)可知利率存儲(chǔ)在rate中,故循環(huán)變量應(yīng)為rate而不是year,選項(xiàng)B、C錯(cuò)誤;range()是函數(shù),故選項(xiàng)D錯(cuò)誤。本題應(yīng)選A。5.用火柴棒,擺出下面的自然數(shù),下列說(shuō)法正確的是()A.可以用6根火柴棒擺放出0、9、13B可以用6根火柴棒擺放出0、8C.6根火柴棒能擺放的最大數(shù)是111D.可以用6根火柴棒擺放出0、16、5【答案】C【解析】【詳解】本題主要考查字符編碼。由圖可知,13、8需要用7根火柴棒,16需要用8根火柴棒,6根火柴棒能擺放的最大數(shù)是111,故本題選C選項(xiàng)。6.關(guān)于python發(fā)布代碼及安裝使用代碼,下列說(shuō)法錯(cuò)誤的是()A.創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件B.在DOS命令行中打開(kāi)mymodule所在的目錄,使用“pythonsetup.pysdist”命令構(gòu)建發(fā)布文件C.已經(jīng)構(gòu)建發(fā)布的模塊必須先導(dǎo)入程序,然后才能使用。導(dǎo)入時(shí)只能使用語(yǔ)句“importmymodule”,不可以用“frommymoduleimport*”D.安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中【答案】C【解析】【詳解】本題主要考查Python代碼發(fā)布。創(chuàng)建一個(gè)文件夾mymodule,其中包含mymodule.py和setup.py(包含發(fā)布的元數(shù)據(jù))兩個(gè)文件;在DOS命令行中打開(kāi)mymodule所在的目錄,使用“pythonsetup.pysdist”命令構(gòu)建發(fā)布文件;已經(jīng)構(gòu)建發(fā)布的模塊必須先導(dǎo)入程序,然后才能使用。導(dǎo)入時(shí)可以使用語(yǔ)句“importmymodule”,也可以用“frommymoduleimport*”;安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中,故本題選C選項(xiàng)。7.以下關(guān)于模塊說(shuō)法錯(cuò)誤的是()A.一個(gè)xx.py就是一個(gè)模塊B.任何一個(gè)普通的xx.py文件可以作為模塊導(dǎo)入C.模塊文件的擴(kuò)展名不一定是.pyD.運(yùn)行時(shí)會(huì)從制定的目錄搜索導(dǎo)入的模塊,如果沒(méi)有,會(huì)報(bào)錯(cuò)異?!敬鸢浮緾【解析】【詳解】本題考查python相關(guān)知識(shí)。python模塊定義:邏輯上來(lái)說(shuō)模塊就是一組功能的組合。實(shí)質(zhì)上一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件,文件名就是模塊名字加上.py的后綴。模塊文件的擴(kuò)展名一定是py,故本題選項(xiàng)C的說(shuō)法錯(cuò)誤。8.導(dǎo)入模塊的方式錯(cuò)誤的是()Aimportmo B.frommoimport*C.importmoasm D.importmfrommo【答案】D【解析】【詳解】本題考查Python相關(guān)知識(shí)。導(dǎo)入模塊的方式可以是importmo,frommoimport*或者importmoasm。選項(xiàng)D是錯(cuò)誤的導(dǎo)入模塊方式。故本題選D。9.在Python中,round(1.3952,2)的值是()A.1.4 B.1.40 C.1.395 D.1.3952【答案】B【解析】【詳解】本題主要考查Python函數(shù)。round(number,digits)是將數(shù)number四舍五入到指定小數(shù)位,即digits,故round(1.3952,2)=1.40,故本題選B選項(xiàng)。10.下面語(yǔ)句執(zhí)行后得到的結(jié)果是()foriinrange(2,12,2):print(i,end="")A.24681012 B.246810 C.46810 D.4681012【答案】B【解析】【詳解】本題主要考查Python程序執(zhí)行。range(start,stop,[step]),start:計(jì)數(shù)從start開(kāi)始。默認(rèn)從0開(kāi)始。例如range(5)等價(jià)于range(0,5);stop:計(jì)數(shù)到stop結(jié)束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒(méi)有5;step:步長(zhǎng),默認(rèn)為1。例如:range(0,5)等價(jià)于range(0,5,1)。

range(2,12,2)生成2~10偶數(shù)序列,故本題應(yīng)選B。二、編程填空題11.比較兩個(gè)數(shù)的大小a=int(input("請(qǐng)輸入一個(gè)數(shù)"))b=int(①_______("請(qǐng)輸入一個(gè)數(shù)"))ifa>b:print(a,"比較大")②_______:③_______(b,"比較大")【答案】①.input②.else③.print【解析】【詳解】本題考查的是Python選擇語(yǔ)句。①處,輸入函數(shù)input,故此處應(yīng)為:input;②處,如果a>b輸出a比較大,否則輸出b比較大,故此處應(yīng)為:else;③處,輸出函數(shù)print,故此處應(yīng)為:print。12.小明想用壓歲錢(qián)環(huán)游中國(guó),媽媽告訴他大約需要60000元,但現(xiàn)在小明只有50000元。他請(qǐng)媽媽幫忙存在銀行里,銀行年利息1.25%,小明幾年能存夠?rate=0.0125money=50000year=0while①_______:money=②_______(1+rate)③_______print("存款數(shù)6萬(wàn)元至少需要",year,"年")【答案】①.money<60000②.money③.year+=1【解析】【詳解】本題考查的是Python循環(huán)語(yǔ)句應(yīng)用。①處,根據(jù)題意,當(dāng)壓歲錢(qián)達(dá)到60000時(shí),存夠,故此處應(yīng)為:money<60000。②處,本息=本金*(1+利率),故此處應(yīng)為:money。③處,循環(huán)一次,存款年數(shù)累加1,故此處應(yīng)為:year+=1。13.求1!+2!+3!……11?。╪!=1*2*3……n)deffactorial(n):#求n!s=1foriinrange(2,n+1):s=①_______returns#調(diào)用factorial函數(shù)total=0foriinrange(1,11):total=total+②_______print(total)【答案】①.s*i②.factorial(i)【解析】【詳解】本題Python循環(huán)語(yǔ)句應(yīng)用。①處,求n的階層,將i的值累乘到s中,故此處應(yīng)為:s*i;②處,調(diào)用函數(shù)求110的階乘并累加,故此處應(yīng)為:factorial(i)。14.考拉茲猜想(3*n+1猜想,奇偶?xì)w一猜想,冰雹猜想):對(duì)于每一個(gè)正整數(shù),如果他是奇數(shù),就對(duì)他乘以3,再加1,如果是偶數(shù)則對(duì)他除以2,所得數(shù)字繼續(xù)判斷步驟,最終都能得到1結(jié)束。defcollatz_conjecture(number):whilenumber!=1:if①_______:#偶數(shù)number/=②_______print(number)elifnumber%2==③_______:#奇數(shù)number=④_______print(number)n=int(input("請(qǐng)輸入任意一個(gè)正整數(shù):"))collatz_conjecture(⑤_______)【答案】①.number%2==0②.2③.1④.number*3+1⑤.n【解析】【詳解】本題考查的是Python綜合應(yīng)用。①處,判斷number的奇偶性,能被2整除就是偶數(shù),故此處應(yīng)為:number%2==0;②處,根據(jù)題意,偶數(shù)就對(duì)他除以2,故此處應(yīng)為:2;③處,判斷number的奇偶性,不能被2整除就是奇數(shù),故此處應(yīng)為:1;④處,根據(jù)題意,奇數(shù)就對(duì)他乘以3,再加1,故此處應(yīng)為:number*3+1;⑤處,調(diào)用函數(shù),對(duì)n進(jìn)行考拉茲猜想,故此處應(yīng)為:n。15.設(shè)計(jì)程序,輸入一個(gè)字符串,編程將字符串中的字符依次輸出,最后計(jì)算輸出此

溫馨提示

  • 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)論