備戰(zhàn)2026年高考信息技術(shù)真題分類匯編(全國(guó)):專題05 Python程序?qū)崿F(xiàn)(解析版)_第1頁(yè)
備戰(zhàn)2026年高考信息技術(shù)真題分類匯編(全國(guó)):專題05 Python程序?qū)崿F(xiàn)(解析版)_第2頁(yè)
備戰(zhàn)2026年高考信息技術(shù)真題分類匯編(全國(guó)):專題05 Python程序?qū)崿F(xiàn)(解析版)_第3頁(yè)
備戰(zhàn)2026年高考信息技術(shù)真題分類匯編(全國(guó)):專題05 Python程序?qū)崿F(xiàn)(解析版)_第4頁(yè)
備戰(zhàn)2026年高考信息技術(shù)真題分類匯編(全國(guó)):專題05 Python程序?qū)崿F(xiàn)(解析版)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

專題05Python程序?qū)崿F(xiàn)

1.(2023內(nèi)蒙古)運(yùn)行下面Python程序,從鍵盤輸入781,運(yùn)行結(jié)果為()

x=int(input("請(qǐng)輸入一個(gè)正整數(shù):"))

ifx%2==0:

print(x,"是偶數(shù)")

else:

print(x,"是奇數(shù)")

A.是偶數(shù)B.是奇數(shù)C.781是偶數(shù)D.781是奇數(shù)

【答案】D

【知識(shí)點(diǎn)】程序的分支結(jié)構(gòu)

【詳解】本題考查的是程序的分支結(jié)構(gòu),將輸入的字符串"781"轉(zhuǎn)換為整數(shù)781。檢查781是否為偶數(shù)。

由于781除以2的余數(shù)為1,因此,程序的輸出結(jié)果是:781是奇數(shù)。

2.(2024云南)用Python編寫程序計(jì)算某分段函數(shù)的y值,若輸入x的值為-2,則程序的運(yùn)行結(jié)果是()

1x=float(input("請(qǐng)輸入x的值;"))

2ifx>=0:

3y=x**0.5

4else:

5y=(x+1)**2+2*x+1/x

6print(f"輸入x的值為{x},則y的值為{y}")

A.輸入x的值為-2,則y的值為-3

B.輸入x的值為-2,則y的值為-3.5

C.輸入x的值為-2,則y的值為-6.5

D.輸入x的值為-2,則y的值為-1

【答案】B

【知識(shí)點(diǎn)】程序的分支結(jié)構(gòu)

【詳解】本題考查程序的分支結(jié)構(gòu)。x=?2(輸入值)由于x<0,程序進(jìn)入else分支。計(jì)算y的值:y=?

3.5因此,當(dāng)輸入x=?2時(shí),程序的輸出結(jié)果為:B.

3.(2024全國(guó))小明喜歡看諜戰(zhàn)片,對(duì)加密非常感興趣,他想用Python語(yǔ)言設(shè)計(jì)一個(gè)加密程序,將輸入

的英文單詞按照一定規(guī)律轉(zhuǎn)換成另一段字符。

代碼如下:

str=input("請(qǐng)輸入英文單詞:")

z=""

x=len(str)

foriin①(0,x,1);

y=str[i:i+1:]

y=ord(y)+3

z=z+chr(y)

print(z)

請(qǐng)分析任務(wù),完成下列題目。

(1)程序代碼中,①處應(yīng)填寫()

A.allB.rangeC.betweenD.with

(2)程序代碼中“x=len(str)”的作用是()

A.為字符串賦值B.將x轉(zhuǎn)換為字符串

C.將字符串轉(zhuǎn)換為xD.統(tǒng)計(jì)字符串的長(zhǎng)度

(3)程序代碼中,“y=ord(y)+3”實(shí)現(xiàn)的操作是()

A.在提取字符的ASCII碼值上加3B.在提取字符的二進(jìn)制值上加3

C.在提取字符的八進(jìn)制值上加3D.在提取字符的十六進(jìn)制值上加3

(4)若小明輸入的英文單詞是“pen”,那么輸出的結(jié)果會(huì)是()

A.tirB.shqC.rgpD.mbk

(5)該程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的()

A.順序結(jié)構(gòu)B.分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D.跳轉(zhuǎn)結(jié)構(gòu)

【答案】(1)B(2)D(3)A(4)B(5)C

【知識(shí)點(diǎn)】程序設(shè)計(jì)語(yǔ)言

【詳解】本題考查的是程序設(shè)計(jì)語(yǔ)言的執(zhí)行原理。

①處應(yīng)填寫B(tài).range

程序代碼中“x=len(str)”的作用是D.統(tǒng)計(jì)字符串的長(zhǎng)度

程序代碼中,“y=ord(y)+3”實(shí)現(xiàn)的操作是A.在提取字符的ASCII碼值上加3

若小明輸入的英文單詞是“pen”,那么輸出的結(jié)果會(huì)是B.shq

該程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的C.循環(huán)結(jié)構(gòu)

4.(2023江蘇)組裝電腦,假期,小明向媽媽申請(qǐng)了4000元錢,準(zhǔn)備自己動(dòng)手組裝一臺(tái)上網(wǎng)課用的臺(tái)式

電腦。網(wǎng)課期間,信息課需要學(xué)習(xí)Python語(yǔ)言,Python語(yǔ)言屬于()

A.機(jī)器語(yǔ)言B.編譯型語(yǔ)言C.匯編語(yǔ)言D.高級(jí)語(yǔ)言

【答案】D

【知識(shí)點(diǎn)】程序設(shè)計(jì)語(yǔ)言的分類

【詳解】本題考查的是程序設(shè)計(jì)語(yǔ)言的分類。機(jī)器語(yǔ)言:計(jì)算機(jī)能直接理解和執(zhí)行的語(yǔ)言,由二進(jìn)制代碼

組成。匯編語(yǔ)言:使用助記符來(lái)表示機(jī)器指令的低級(jí)編程語(yǔ)言。高級(jí)語(yǔ)言:更接近自然語(yǔ)言和數(shù)學(xué)表達(dá)式

的編程語(yǔ)言,易于人類編寫和理解。Python語(yǔ)言屬于高級(jí)語(yǔ)言類別。因此選D。

5.(2023江蘇)編譯程序可以將源程序翻譯成()

A.機(jī)器語(yǔ)言程序B.匯編語(yǔ)言程序C.高級(jí)語(yǔ)言程序D.APP

【答案】A

【知識(shí)點(diǎn)】程序的執(zhí)行原理

【詳解】本題考查的是程序的執(zhí)行原理。機(jī)器語(yǔ)言是計(jì)算機(jī)能夠直接理解和執(zhí)行的語(yǔ)言,由二進(jìn)制代碼組

成。編譯程序的主要功能就是將高級(jí)語(yǔ)言源代碼轉(zhuǎn)換為機(jī)器語(yǔ)言程序。匯編語(yǔ)言程序也需要轉(zhuǎn)換為機(jī)器語(yǔ)

言才能執(zhí)行,APP通常指的是應(yīng)用程序,它是用某種編程語(yǔ)言編寫的,經(jīng)過(guò)編譯或解釋后可以在計(jì)算機(jī)上

運(yùn)行的軟件。編譯程序本身并不生成APP,而是生成可以在計(jì)算機(jī)上運(yùn)行的目標(biāo)代碼(通常是機(jī)器語(yǔ)言程

序)。綜上所述,正確答案是A。

6.(2023安徽)書店某種書進(jìn)行促銷活動(dòng),規(guī)定一次購(gòu)書總價(jià)不足200元打九折,滿200(含200)元且不

足500元打八折,滿500(含500)元打七折。小明同學(xué)利用Python編寫程序,輸入購(gòu)書的單價(jià)和數(shù)量,輸出

優(yōu)惠后的價(jià)格。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時(shí)遇到了一些問(wèn)題,請(qǐng)你幫助他修改程

序。

請(qǐng)輸入購(gòu)書的單價(jià)(單位:元/本):15.5

請(qǐng)輸入購(gòu)書的數(shù)量(單位:本):11

優(yōu)惠后的價(jià)格為:153.45元

>>>

單擊"開始作答"按鈕,完成以下操作并保存文件:

(1)在代碼中,修改“n=int(print("請(qǐng)輸入購(gòu)書的數(shù)量(單位:本):"))”行1處錯(cuò)誤;(3分)

(2)在代碼中,修改“elifs>=200ands<500”行1處錯(cuò)誤;(3分)

(3)在代碼中,修改“s=s/0.8”行1處錯(cuò)誤;(2分)

(4)將“print("優(yōu)惠后的價(jià)格為:",【?】,"元")”行【?】處更換為正確答案。(2分)

注意:請(qǐng)勿擅自增加或刪除行,請(qǐng)勿擅自更改程序結(jié)構(gòu),請(qǐng)勿擅自更改代碼行縮進(jìn)

m=float(input("請(qǐng)輸入書本的單價(jià)(單位:元):"))

n=int(print("請(qǐng)輸入購(gòu)書的數(shù)量(單位:本):"))#此行有1處錯(cuò)誤,請(qǐng)修改

s=m*n

ifs>=0ands<200:

s=s*0.9

elifs>=200ands<500#此行有1處錯(cuò)誤,請(qǐng)修改

s=s/0.8#此行有1處錯(cuò)誤,請(qǐng)修改

elifs>=500:

s=s*0.7

s=round(s,2)

print("優(yōu)惠后的價(jià)格為:",【?】,"元")#將【?】刪除,然后在原處填入正確代碼

【答案】:n=int(input("請(qǐng)輸入購(gòu)書的數(shù)量(單位:本):"))#此行有1處錯(cuò)誤,請(qǐng)修改

elifs>=200ands<500:#此行有1處錯(cuò)誤,請(qǐng)修改

s=s*0.8#此行有1處錯(cuò)誤,請(qǐng)修改

print("優(yōu)惠后的價(jià)格為:",s,"元")#將【?】刪除,然后在原處填入正確代碼

【知識(shí)點(diǎn)】Python程序解決實(shí)際問(wèn)題

【詳解】本題考查的是Python程序解決實(shí)際問(wèn)題。

n=int(input("請(qǐng)輸入購(gòu)書的數(shù)量(單位:本):"))獲取用戶輸入應(yīng)為輸入函數(shù)input()

elifs>=200ands<500:elif行末尾處應(yīng)加冒號(hào)

s=s*0.8打折后價(jià)格應(yīng)為乘法

print("優(yōu)惠后的價(jià)格為:",s,"元")優(yōu)惠后的價(jià)格為s

1.(2024江蘇)想要在Python程序運(yùn)行時(shí)產(chǎn)生一個(gè)隨機(jī)數(shù),需要導(dǎo)入的模塊是()

A.dataB.randomC.pygameD.turtle

【答案】B

【知識(shí)點(diǎn)】Python程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)

【詳解】:

A.data:這不是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,通常不用于生成隨機(jī)數(shù)。

B.random:這是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,專門用于生成隨機(jī)數(shù)。它提供了多種生成隨機(jī)數(shù)和隨機(jī)選擇

的函數(shù)。

C.pygame:這是一個(gè)用于編寫視頻游戲的Python庫(kù),它提供了圖形、聲音和其他多媒體功能,但主要用于

游戲開發(fā),不直接用于生成隨機(jī)數(shù)。

D.turtle:這是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,提供了一個(gè)簡(jiǎn)單的繪圖窗口,用戶可以通過(guò)編程來(lái)控制一個(gè)小

海龜(turtle)來(lái)繪制圖形,也不直接用于生成隨機(jī)數(shù)。

因此,正確答案是B.

2.(2024江蘇)在Python中,可使用函數(shù)bin(x)將十進(jìn)制整數(shù)x轉(zhuǎn)換為二進(jìn)制數(shù),則bin(l00)運(yùn)行的結(jié)果

是()

A.0b1100100B.0b1111100C.0b1101100D.0b1100101

【答案】A

【知識(shí)點(diǎn)】Python的函數(shù)

【詳解】本題考查的是Python的函數(shù),在Python中,bin(x)函數(shù)用于將一個(gè)十進(jìn)制整數(shù)x轉(zhuǎn)換為其二進(jìn)

制表示的字符串,并且這個(gè)字符串以0b開頭,表示這是一個(gè)二進(jìn)制數(shù)。

讓我們計(jì)算一下bin(100)的結(jié)果:

十進(jìn)制數(shù)100轉(zhuǎn)換為二進(jìn)制數(shù)的過(guò)程如下:

100÷2=50余0

50÷2=25余0

25÷2=12余1

12÷2=6余0

6÷2=3余0

3÷2=1余1

1÷2=0余1

將這些余數(shù)從下到上排列,我們得到二進(jìn)制數(shù)1100100。所以正確答案是A。

3.(2023河南)在Python語(yǔ)言中,執(zhí)行語(yǔ)句min([2,5,8,1])得到的值是()

A.2B.5C.8D.1

【答案】D

【知識(shí)點(diǎn)】Python的函數(shù)

【詳解】本題考查的是Python的函數(shù),在Python語(yǔ)言中,min()函數(shù)用于返回給定參數(shù)中的最小值。如果

參數(shù)是一個(gè)可迭代對(duì)象(比如列表、元組等),min()會(huì)遍歷這個(gè)可迭代對(duì)象,并返回其中的最小值。在這

個(gè)列表中,最小的元素是1。所以正確答案是D。

4.(2023江蘇)運(yùn)行下列程序后,函數(shù)f(4)的值為()

A.3B.10C.1D.6

【答案】B

【知識(shí)點(diǎn)】Python的函數(shù)

【詳解】本題考查的是Python的函數(shù)。我們需要計(jì)算函數(shù)f在n=4時(shí)的值。

讓我們逐步分析這個(gè)遞歸函數(shù):

當(dāng)n=4時(shí),不滿足n==1的條件,所以執(zhí)行else部分,即return4+f(3)。

當(dāng)n=3時(shí),同樣不滿足n==1的條件,執(zhí)行else部分,即return3+f(2)。

當(dāng)n=2時(shí),依然不滿足n==1的條件,執(zhí)行else部分,即return2+f(1)。

當(dāng)n=1時(shí),滿足n==1的條件,執(zhí)行return1,并返回結(jié)果1給上一層調(diào)用。

現(xiàn)在,我們從最內(nèi)層開始逐層返回結(jié)果:

f(1)返回1。

f(2)返回2+f(1),即2+1=3。

f(3)返回3+f(2),即3+3=6。

f(4)返回4+f(3),即4+6=10。

因此,函數(shù)f在n=4時(shí)的值是10。

答案是:B

5.(2023江蘇)在Python程序中,使用input()輸入數(shù)據(jù)時(shí),返回的數(shù)據(jù)類型是()

A.整數(shù)B.浮點(diǎn)數(shù)C.字符串D.列表

【答案】C

【知識(shí)點(diǎn)】Python的函數(shù)

【詳解】本題考查的是Python的輸入函數(shù)input()的返回值類型。在Python程序中,當(dāng)使用input()函數(shù)輸

入數(shù)據(jù)時(shí),無(wú)論用戶輸入的是什么內(nèi)容(數(shù)字、字母、符號(hào)等),input()函數(shù)總是返回一個(gè)字符串(str)

類型的數(shù)據(jù)。這是因?yàn)閕nput()函數(shù)的設(shè)計(jì)就是接收用戶的輸入并將其作為字符串處理。

因此,正確答案是C。

6.(2022甘肅)Python語(yǔ)言中,若要計(jì)算2+4+6+8+10,以下for循環(huán)語(yǔ)句中range函數(shù)產(chǎn)生的序列正確的

是()

A.foriinrange(2,12):

B.foriinrange(2,12,1):

C.foriinrange(2,10):

D.foriinrange(2,12,2):

【答案】D

【知識(shí)點(diǎn)】Python的函數(shù)

【詳解】本題考查Python的range()函數(shù)。

在Python語(yǔ)言中,range()函數(shù)用于生成一個(gè)整數(shù)序列。range()函數(shù)可以接受一到三個(gè)參數(shù):range(start,stop[,

step]),其中start是序列的起始值,stop是序列的結(jié)束值(不包含此值),step是序列中每個(gè)數(shù)之間的差

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論