2024年江蘇省高中信息技術(shù)合格考真題Python操作題第一套試卷(含答案解析)_第1頁(yè)
2024年江蘇省高中信息技術(shù)合格考真題Python操作題第一套試卷(含答案解析)_第2頁(yè)
2024年江蘇省高中信息技術(shù)合格考真題Python操作題第一套試卷(含答案解析)_第3頁(yè)
2024年江蘇省高中信息技術(shù)合格考真題Python操作題第一套試卷(含答案解析)_第4頁(yè)
2024年江蘇省高中信息技術(shù)合格考真題Python操作題第一套試卷(含答案解析)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

2024年江蘇省高中信息技術(shù)合格考真題Python操作題第一套試卷一、Python操作題1.打印如下圖形:###############fori①____range(②____):#②處只需填一個(gè)數(shù)print("#"*③____)【答案】①.in②.5③.i【解析】【詳解】本題考查Python程序。(1)in是for循環(huán)中用于指定循環(huán)遍歷的范圍或序列的關(guān)鍵字。在這里,表示變量“i”依次取“range()”函數(shù)生成的數(shù)值。故答案為:in。(2)由打印結(jié)果可知,要打印5行“#”,所以“range(5)”可以生成0到4的整數(shù)序列,滿足循環(huán)5次的需求。故答案為:5。(3)i在每次循環(huán)中依次遞增,從0開(kāi)始,所以“print("#"*i)”可以實(shí)現(xiàn)每行“#”的數(shù)量依次增加,從而打印出逐漸增多的“#”形成的圖形。故答案為:i。2.幸運(yùn)號(hào)碼。某電視臺(tái)要從撥打熱線電話的觀眾中選取一批幸運(yùn)觀眾,輸入一個(gè)電話號(hào)碼,并將號(hào)碼中至少有3個(gè)6的確定為幸運(yùn)號(hào)碼。phone_num=input("請(qǐng)輸入電話號(hào)碼:")count=①____foriinphone_num:ifi=='6':②____=1if③____#判斷“6”是否至少有3個(gè)print(phone_num,"是幸運(yùn)號(hào)碼!")else:print(phone_num,"不是幸運(yùn)號(hào)碼。")【答案】①.0②.count+=③.count>=3【解析】【詳解】本題考查Python程序。(1)首先定義count為0,是為了初始化計(jì)數(shù)器。因?yàn)樵陂_(kāi)始遍歷電話號(hào)碼之前,還沒(méi)有統(tǒng)計(jì)到數(shù)字6的個(gè)數(shù),所以將其初始化為0。故答案為:0。(2)使用count+=1是為了在每次遇到數(shù)字6時(shí),將計(jì)數(shù)器加1。這樣就能逐步統(tǒng)計(jì)出電話號(hào)碼中6的數(shù)量。故答案為:count+=。(3)使用count>=3來(lái)判斷6是否至少有3個(gè)。因?yàn)槲覀兊哪康氖谴_定電話號(hào)碼中是否至少有3個(gè)6,所以當(dāng)計(jì)數(shù)器count的值大于或等于3時(shí),就說(shuō)明滿足了幸運(yùn)號(hào)碼的條件。故答案為:count>=3。3.某一年期理財(cái)產(chǎn)品實(shí)際收益率為3.9%,由于產(chǎn)品一直持續(xù)運(yùn)作,投資者不按時(shí)贖回視為自動(dòng)投資,現(xiàn)有1萬(wàn)元資金,請(qǐng)編程求出在收益率不變的情況下,至少多少年后投資可以翻倍?請(qǐng)?jiān)谛蛱?hào)處填寫正確的代碼,且不改變?cè)绦虻慕Y(jié)構(gòu),并把序號(hào)刪除,調(diào)試完成后保存文件。s=10000year=0while(①______):year=year+1s=s*(②_____)print("至少",③______,"年后投資可以翻倍")【答案】①.s<20000②.1+0.039或0.039+1③.year【解析】【詳解】本題考查Python程序分析調(diào)試。解決這個(gè)問(wèn)題,我們需要編寫一個(gè)循環(huán),每次循環(huán)都會(huì)模擬一年的投資增長(zhǎng),并檢查投資是否翻倍。以下是完整的代碼:s=10000#初始投資金額year=0#初始年份#循環(huán)直到投資金額翻倍whiles<20000:#①處填寫s<20000year=year+1#每過(guò)一年,年份加1s=s*(1+0039)#②處填寫1+0.039,即原始金額乘以(1+收益率)print("至少",year,"年后投資可以翻倍")#③處填寫year初始時(shí),我們有10000元的投資(s=10000)。我們?cè)O(shè)置一個(gè)變量year來(lái)跟蹤經(jīng)過(guò)的年數(shù),初始為0。使用while循環(huán),只要投資金額s小于20000元(即未翻倍),就繼續(xù)循環(huán)。在每次循環(huán)中,年份year增加1,并且投資金額s根據(jù)年收益率3.9%進(jìn)行增長(zhǎng)(即乘以1+0.039)。當(dāng)投資金額s達(dá)到或超過(guò)20000元時(shí),循環(huán)結(jié)束。最后,打印出經(jīng)過(guò)的年數(shù)year,即投資翻倍所需的最少年數(shù)。故答案為:①s<20000;②1+0.039或0.039+1;③year。4.奇偶數(shù)求和輸入n個(gè)整數(shù),將其中奇數(shù)、偶數(shù)分別求和。請(qǐng)?jiān)谛蛱?hào)處填寫正確的代碼,且不改變?cè)绦虻慕Y(jié)構(gòu),并把序號(hào)刪除,調(diào)試完成后保存文件。n=int(input("請(qǐng)輸入要計(jì)算整數(shù)的個(gè)數(shù):"))s1=s2=①____#s1表示偶數(shù)的和,s2表示奇數(shù)的和foriinrange(1,n+1):a=int(input("請(qǐng)輸入一個(gè)整數(shù):"))if②____==0:#如果是偶數(shù)s1=s1+aelse:s2=③print("偶數(shù)和為:",s1)print("奇數(shù)和為:",s2)【答案】①.0②.a%2【解析】【詳解】本題考查Python程序綜合應(yīng)用。對(duì)奇數(shù)和偶數(shù)分別求和,存儲(chǔ)在變量s1和s2中,s1和s2初始化為0,故①處代碼為:0。if條件處判斷輸入的整數(shù)a是否為偶數(shù),故②處代碼為:a%2。5.用python編輯器打開(kāi)“Y:\104”下的文件“找出三個(gè)數(shù)中最大的數(shù).py”。進(jìn)行以下操作并保存結(jié)果。(1)請(qǐng)?zhí)羁胀晟圃摮绦颍瑢?shí)現(xiàn)功能:輸入任意三個(gè)不同的整數(shù),輸出其中最大的一個(gè)數(shù);(2)編寫完成后原名保存并關(guān)閉應(yīng)用軟件。注:程序修改時(shí),請(qǐng)把下劃線及序號(hào)刪除:不能刪除注釋語(yǔ)句。a=int(input("請(qǐng)輸入第一個(gè)數(shù):"))①____=int(input("請(qǐng)輸入第二個(gè)數(shù):"))c=int(input("請(qǐng)輸入第三個(gè)數(shù):"))ifa>b:②____else:max=bif③____:max=cprint(④____)【答案】①.b②.max=a③.c>max④.max【解析】【詳解】本題考查Python程序。(1)因?yàn)樾枰邮沼脩糨斎氲牡诙€(gè)數(shù)并存儲(chǔ)在一個(gè)變量中,以便后續(xù)進(jìn)行比較和計(jì)算,所以定義變量b來(lái)完成這個(gè)任務(wù)。故答案為:b。(2)當(dāng)a>b時(shí),說(shuō)明a是當(dāng)前比較中的較大值,所以要把max更新為a,以便后續(xù)與c比較時(shí)能得到正確的最大值。故答案為:max=a。(3)在已經(jīng)比較了a和b并確定了當(dāng)前的最大值存儲(chǔ)在max中后,還需要將c與max進(jìn)行比較。如果c大于max,就需要更新max的值為c,這樣才能確保max最終存儲(chǔ)的是三個(gè)數(shù)中的最大值。故答案為:c>max。(4)經(jīng)過(guò)前面的比較和更新操作,max中存儲(chǔ)的就是三個(gè)數(shù)中的最大值,所以最后輸出max,以展示找到的最大數(shù)。故答案為:max。6.華氏度(℉):溫度的一種度量單位?!叭A氏溫標(biāo)”是經(jīng)驗(yàn)溫標(biāo)之一。寒暑表中通常有兩個(gè)刻度:攝氏度(記為℃)和華氏度(記為℉)。包括我國(guó)在內(nèi)的世界上很多國(guó)家都使用攝氏度,美國(guó)和其他一些英語(yǔ)國(guó)家使用華氏度而較少使用攝氏度。本程序?qū)崿F(xiàn)的功能是當(dāng)你輸入輸入cf表示攝氏轉(zhuǎn)華氏,然后你輸入的是攝氏溫度值,并回車,根據(jù)換算公式就打印出華氏溫度值。fc表示華氏轉(zhuǎn)攝氏華氏溫度。然后你輸入的是華氏溫度值,再回車,就可打印出對(duì)應(yīng)的攝氏溫度值。華氏度與攝氏度的換算:華氏度=攝氏度×1.8+32攝氏度=(華氏度-32)÷1.8具體代碼如下:action=input("輸入轉(zhuǎn)換方式")#輸入cf表示攝氏轉(zhuǎn)華氏,fc表示華氏轉(zhuǎn)攝氏data=①____(input("輸入溫度值"))ifaction=='cf':f=data*1.8+32print(f)else:c=(②____)/1.8print(③____)【答案】①.float②.data-32③.c【解析】【詳解】本題考查Python程序。(1)使用float是為了將用戶輸入的溫度值轉(zhuǎn)換為浮點(diǎn)數(shù)類型。因?yàn)闇囟戎悼赡馨?shù)部分,使用float可以更準(zhǔn)確地處理包含小數(shù)的溫度數(shù)值。故答案為:float。(2)根據(jù)華氏度與攝氏度的換算公式,攝氏度=(華氏度-32)÷1.8。所以當(dāng)進(jìn)行華氏轉(zhuǎn)攝氏的計(jì)算時(shí),需要先將輸入的華氏溫度值減去32,即data-32。故答案為:data-32。(3)在華氏轉(zhuǎn)攝氏的計(jì)算中,經(jīng)過(guò)前面的計(jì)算得到了攝氏溫度值并存儲(chǔ)在變量c中,所以最后打印的應(yīng)該是計(jì)算得到的攝氏溫度值,即c。故答案為:c。7.春天到了,學(xué)校準(zhǔn)備組織學(xué)生外出旅游,需要租旅游巴士出行,下面程序就是通過(guò)編程讓計(jì)算機(jī)幫我們解決此問(wèn)題。具體代碼如下:n=int(input("請(qǐng)輸入學(xué)生人數(shù):"))m=int(input("請(qǐng)輸入每輛車可以坐的人數(shù):"))ifn①____(m-1)==0:print("需要租車",n//②____,"輛")else:print("需要租車",③____,"輛")【答案】①.%②.(m-1)③.n//(m-1)+1【解析】【詳解】本題考查Python程序。(1)使用%運(yùn)算符,即取余運(yùn)算符。這里n%(m-1)用于判斷n除以(m-1)余數(shù)是否為0,以確定是否剛好整除。故答案為:%。(2)因?yàn)橐?jì)算能整除的車輛數(shù),所以使用整除運(yùn)算符//,除數(shù)是(m-1),即n//(m-1),得到的就是剛好能坐滿的車的數(shù)量。故答案為:(m-1)。(3)如果n%(m-1)!=0,說(shuō)明不能剛好整除,那么就需要在能坐滿的車的數(shù)量基礎(chǔ)上加1輛車。所以是n//(m-1)+1。故答案為:n//(m-1)+1。8.8.求解如下分段函數(shù)的值。x=float(input("請(qǐng)輸入x的值:"))if______:y=-2*x-4________x<10:y=(x+2)**0.5else:y=2**(x-1)print()【答案】①.x<=6②.elif③.y【解析】【詳解】本題考查的是Python分支語(yǔ)句。依據(jù)分段函數(shù),可知x<=6時(shí),y=-2*x-4,故第一空應(yīng)為:x<=6;多分支結(jié)構(gòu):if……elif……else結(jié)構(gòu),故第二空應(yīng)為:elif;最后輸出函數(shù)的值存放在y中,故第三空應(yīng)為:y。9.體育課上全班女生進(jìn)行60米跑速度測(cè)試,優(yōu)秀的成績(jī)?yōu)?.5秒以內(nèi)(包括6.5s,下面都是包括),良好的成績(jī)?yōu)?.5秒以內(nèi),及格成績(jī)?yōu)?.5以內(nèi),超過(guò)9.5秒即為不及格。請(qǐng)完善下面程序?qū)崿F(xiàn)以上功能:x=①____(input("請(qǐng)輸入短跑成績(jī):"))if②____:print("優(yōu)秀")elifx<=7.5:print("良好")elifx<=9.5:print("及格")③____:print(④____)【答案】①.float②.x<6.5③.else④."不及格"【解析】【詳解】本題考查Python程序。(1)因?yàn)檩斎氲亩膛艹煽?jī)可能不是整數(shù),可能帶有小數(shù)部分,所以這里使用float。例如,成績(jī)可能是6.3秒或者7.2秒等,float類型能夠準(zhǔn)確地表示這樣的帶有小數(shù)的數(shù)值,以便后續(xù)進(jìn)行準(zhǔn)確的條件判斷。故答案為:float。(2)題目中規(guī)定優(yōu)秀的成績(jī)?yōu)?.5秒以內(nèi)。假如輸入的x值小于6.5秒,比如6.2秒,就滿足優(yōu)秀的條件,所以當(dāng)x<6.5時(shí)輸出“優(yōu)秀”。故答案為:x<6.5。(3)假設(shè)前面的條件都不滿足,也就是說(shuō)成績(jī)既不小于6.5秒,也不小于等于7.5秒和9.5秒,那就只能是大于9.5秒的情況,else就是用來(lái)處理這種除了前面幾種情況之外的剩余情況。故答案為:else。(4)這是因?yàn)楫?dāng)成績(jī)超過(guò)9.5秒時(shí),根據(jù)題目給定的規(guī)則,這個(gè)成績(jī)就是不及格的。所以在else分支下,應(yīng)該輸出“不及格”來(lái)表明該成績(jī)處于不及格的范疇。故答案為:"不及格"。10.關(guān)于火車票兒童票價(jià),國(guó)家規(guī)定:一名成年人旅客可以免費(fèi)攜帶一名身高不足1.2米的兒童。兒童身高為1.2~1.5米的,須購(gòu)買兒童票(即票價(jià)是成年人票價(jià)的一半);超過(guò)1.5米的,須購(gòu)買全價(jià)座票。請(qǐng)完善下面程序?qū)崿F(xiàn)以上功能:#編程求一名成年旅客攜帶一名兒童乘坐火車的總票價(jià)ticket=float(input("請(qǐng)輸入成人火車票價(jià):"))height=float(input("輸入孩子的身高(米):"))ifheight①____1.2:total=ticket②____height<=1.5:total=ticket*1.5else:total=③____print("一名成人和一名兒童,總票價(jià)為:",④____)【答案】①.<②.elif③.ticket*2④.total【解析】【詳解】本題考查Python程序。(1)因?yàn)閲?guó)家規(guī)定身高不足1.2米的兒童免費(fèi),所以這里用<來(lái)判斷輸入的兒童身高是否小于1.2米,如果小于,就執(zhí)行total=ticket,即總票價(jià)等于成人票價(jià)。故答案為:<。(2)elif用于在if條件不滿足的情況下,繼續(xù)判斷其他條件。當(dāng)height<1.2不滿足時(shí),接著判斷height<=1

溫馨提示

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