版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2024年江蘇省高中信息技術(shù)合格考真題Python操作題第五套試卷一、Python操作題1.如果一個大于1的自然數(shù),恰好等于它的因子之和(不含本身),如28=1+2+4+7+14,則該數(shù)被稱為完全數(shù)。功能:請輸出100以內(nèi)所有的完全數(shù)。打開“考生文件夾\12”文件夾中的文件“完全數(shù).py”,請在序號處填寫正確的代碼,且不改變原程序的結(jié)構(gòu),并把序號刪除,調(diào)試完成后保存文件。defwanquanshu(x):s=①____foriinrange(1,②____):ifx%i==0:s=s+iif③____:print(x)forjinrange(2,101):wanquanshu(④____)【答案】①.0②.x+1③.x==s④.j【解析】【詳解】本題考查Python程序(1)首先將s初始化為0,是因為在計算每個數(shù)因子之和時,需要從0開始累加。這樣能確保每次計算新數(shù)的因子和時,都是從初始值開始累加。故答案為:0。(2)使用range(1,x+1)是為了遍歷從1到該數(shù)本身(不包括該數(shù))的所有數(shù)字,以便找出能整除該數(shù)的因子。如果不包括x本身,就無法準確判斷是否為完全數(shù)。故答案為:x+1。(3)使用x==s來判斷該數(shù)是否等于其因子之和。只有當數(shù)本身等于其因子之和時,才能確定該數(shù)是完全數(shù)。故答案為:x==s。(4)在循環(huán)中調(diào)用函數(shù)wanquanshu時,傳入的參數(shù)是從2到100的每個數(shù)j,這樣就能依次檢查每個數(shù)是否為完全數(shù)。故答案為:j。2.輾轉(zhuǎn)相除(歐幾里得)算法是用來求兩個正整數(shù)最大公約數(shù)的算法。古希臘數(shù)學家歐幾里得在其著作《TheElements》中最早描述了這種算法,所以被命名為歐幾里得算法。打開“考生文件夾\10”文件夾中的文件“最大公約數(shù).py”,請在序號處填寫正確的代碼,且不改變原程序的結(jié)構(gòu),并把序號刪除,調(diào)試完成后保存文件。defgcd(m,n):#遞歸定義函數(shù),求m和n的最大公約數(shù)ifm%n==0:#m可以被n整除return①____#求得最大公約數(shù)else:returngcd(n,m%n)a=②____(input('請輸入第一個正整數(shù):'))b=int(input('請輸入第二個正整數(shù):'))print(gcd(a,③____))【答案】①n②.int③.b【解析】【詳解】本題考查Python程序。(1)當m%n==0時,這意味著n能夠整除m,此時n就是m和n的最大公約數(shù)。所以返回n是合理的,因為最大公約數(shù)就是能同時整除兩個數(shù)的最大整數(shù)。故答案為:n。(2)通過input函數(shù)獲取到的用戶輸入值默認是字符串類型。但在這個程序中,我們需要對輸入的數(shù)進行數(shù)學運算(如取余運算%),所以必須將其轉(zhuǎn)換為整數(shù)類型。使用int函數(shù)可以將字符串形式的數(shù)字轉(zhuǎn)換為整數(shù),以便后續(xù)進行數(shù)學計算。故答案為:int。(3)在調(diào)用gcd函數(shù)計算兩個正整數(shù)的最大公約數(shù)時,按照函數(shù)定義的參數(shù)順序,先傳入第一個輸入的數(shù)a,再傳入第二個輸入的數(shù)b。這樣函數(shù)就能按照輾轉(zhuǎn)相除法的邏輯,計算出這兩個數(shù)的最大公約數(shù)。故答案為:b。3.自由落體自由落體運動位移與時間的關(guān)系公式是輸入任意的高度值,計算出小球落地的時間。請在序號處填寫正確的代碼,且不改變原程序的結(jié)構(gòu),并把序號刪除,調(diào)試完成后保存文件。g=9.8#重力加速度g以9.8m/s2h=①(input("請輸入小球落地的初始高度:"))#小球初始高度值ht=②#t為小球落地時間print("小球落地的時間為:",③)【答案】①float②(2*h/g)**0.5③t【解析】【詳解】本題考查Python程序順序結(jié)構(gòu)的應用。分析題目內(nèi)容及程序段可知:①處,通過input函數(shù)輸入的數(shù)據(jù)是字符型,而高度為浮點型,需要將字符類型轉(zhuǎn)換為浮點型,故此處應填寫:float。②處,此行計算小球落地時間,由公式h=(gt2)/2轉(zhuǎn)換可得t,即t=(2*h/g)**0.5,故此處應填寫:(2*h/g)**0.5。③處,此行輸出落地時間,故此處應填寫:t。4.簡易加減運算器:實現(xiàn)兩個整數(shù)加減。#簡易加減運算器a=int(input("輸入第一個數(shù):"))b=int(input("輸入第二個數(shù):"))fh=input("輸入運算符:")iffh①____:c=a+belse:c=②____print("結(jié)果是:",③____)【答案】①.=="+"②.a-b③.c【解析】【詳解】本題考查是Python選擇語句。①由c=a+b可知,輸入符號是“+”,故此處應為:=="+"。②實現(xiàn)兩個整數(shù)加減,故分支處應該是減運算,故此處應為:a-b。③運算的結(jié)果存儲在c中,故此處應為:c。5.給定正整數(shù)n,求階乘的和(即求1!+2!+3!+…+n!)。例如輸入:5,輸出:153。n=int(input())ans=①____#變量記錄階乘和的結(jié)果s=1#變量記錄當前階乘的結(jié)果foriinrange(1,②____):s=③____#求某個數(shù)的階乘ans+=④____#求階乘和print(ans)【答案】①.0②.n+1③.s*i④.s【解析】【詳解】本題考查Python程序設計相關(guān)內(nèi)容。分析題目內(nèi)容及程序段可知:①處,ans作用是記錄階乘和的結(jié)果,其初值應為0,故此處應填寫:0。②處,計算n以內(nèi)各數(shù)階乘之和,結(jié)合range函數(shù)特點,此處應填寫:n+1。③處,s的作用是計算當前數(shù)的階乘,故此處應填寫:s*i。④處,ans作用是統(tǒng)計階乘和,故此處應填寫:s。6.設計程序,輸入一個字符串,編程將字符串中的字符依次輸出,最后計算輸出此字符串的長度。zfc=①____("請輸入一個字符串:")count=0foriin②____:count+=③____print(i)print("您輸入的字符串長度是:",count)【答案】①.input②.zfc③.1【解析】【詳解】本題考查Python程序設計相關(guān)內(nèi)容。分析題目內(nèi)容及程序段,可知:①處,通過輸入函數(shù)輸入一個字符串,賦值給zfc,完成后續(xù)操作,故此處應填寫:input。②③處,利用for循環(huán)讀取字符串內(nèi)容并統(tǒng)計字符個數(shù):每讀入一個,計數(shù)一個,故②處應填寫:zfc。③處應填寫:1。7.編程實現(xiàn)輸入檢測值,輸出飲酒駕車判定?!盾囕v駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗》國家標準(GB19522-2004)規(guī)定:駕駛員血液中的酒精含量大于或等于80mg/100ml的駕駛行為屬于醉駕;駕駛員血液中的酒精含量大于或等于20mg/100ml小于80mg/100ml的駕駛行為可以認定為酒駕。n=int(input("請輸入每100ml血液酒精含量值(mg):"))if____:print("您已醉駕!")____n>=20:print("您已酒駕!")else:____("正常,請小心駕駛!")【答案】①.n>=80②.elif③.print【解析】【詳解】本題考查的是Python選擇語句。①酒精含量大于或等于80mg/100ml的駕駛行為屬于醉駕,故此處應為:n>=80。②多分支結(jié)構(gòu)格式:if……elif……else……,故此處應為:else。③輸出函數(shù):print。8.現(xiàn)需購買融創(chuàng)水世界的門票,身高低于或等于1.3米購兒童票(60元),否則票價為120元。試編寫一個程序,輸入身高,輸出相應的門票價格。h=①____(input("請輸入身高(米):"))if②____:print(60)else:③____【答案】①.float②.h<=1.3③.print(120)【解析】【詳解】本題考查的是Python選擇語句。①input函數(shù)接收的是字符類型數(shù)據(jù),輸入的身高要轉(zhuǎn)換為浮點型,故此處應為:float。②身高低于或等于1.3米購兒童票(60元),故此處應為:h<=1.3。③否則票價為120元,故此處應為:print(120)。9.一種細菌的繁殖速度是每天成倍增長。例如,第一天有10個,第二天就變成20個,第三天變成40個……輸入繁殖天數(shù),輸出細菌總量。n=①____(input("請輸入繁殖天數(shù)"))s=10#細菌個數(shù)初值s=10*2**(②____)print("細菌總量為:",③____)【答案】①.int②.n-1③.s【解析】【詳解】本題考查Python綜合應用。(1)輸入繁殖天數(shù),可以通過int(input("請輸入繁殖天數(shù):"))獲取用戶輸入的天數(shù),并將其轉(zhuǎn)換為整數(shù)。故答案為:int。(2)細菌個數(shù)初值為10,表示第一天的細菌數(shù)量。細菌的繁殖速度是每天成倍增長,即乘以2的指數(shù)次方。因此,細菌數(shù)量可以通過公式s=10*2**(n-1)計算,其中n為繁殖天數(shù)。故答案為:n-1。(3)輸出細菌總量,使用print("細菌總量:",s)。故答案為:s。10.以下是一個猜數(shù)字游戲:系統(tǒng)隨機生成一個1~100的數(shù)字,用戶共有5次機會猜,如果用戶猜測數(shù)字大于系統(tǒng)給出的數(shù)字,顯示“大了”,如果用戶猜測數(shù)字小于系統(tǒng)給出的數(shù)字,顯示“小了”,如果用戶猜測的數(shù)字等于系統(tǒng)給出的數(shù)字,顯示“恭喜猜中”,并退出循環(huán)。importrandomnum=_______.randint(1,100)i=1whilei<=5:ans=int(input("請猜數(shù):"))if________:print("大了,還剩",5-i,"次機會")elifans<num:print("小了,還剩",5-i,"次機會")else:print("恭喜猜中?。?!")
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年環(huán)保設備股份代持與售后服務協(xié)議3篇
- 二零二五年草種種植與生態(tài)旅游開發(fā)合同3篇
- 二零二五版安全生產(chǎn)事故責任追究協(xié)議3篇
- 2025年專利許可管理協(xié)議
- 2025年商業(yè)中介傭金支付保障協(xié)議
- 二零二五版智慧工地施工安全管理技術(shù)規(guī)程合同3篇
- 二零二五版房屋施工項目檔案管理與服務合同范本3篇
- 二零二四實習生招聘協(xié)議與公司技術(shù)保密協(xié)議3篇
- 二零二五年度航空航天發(fā)動機零件采購合同示范文本4篇
- 專項活動承辦商服務協(xié)議規(guī)范文本2024版版
- 三年級數(shù)學(上)計算題專項練習附答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標志
- 麻風病防治知識課件
- 建筑工程施工圖設計文件審查辦法
- 干部職級晉升積分制管理辦法
- 培訓機構(gòu)應急預案6篇
- 北師大版數(shù)學五年級上冊口算專項練習
- 應急物資智能調(diào)配系統(tǒng)解決方案
- 2025年公務員考試時政專項測驗100題及答案
評論
0/150
提交評論