中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省錢塘聯(lián)盟2023-2024學(xué)年高二上學(xué)期期中聯(lián)考信息技術(shù)試題(解析版)

資源下載
  1. 二一教育資源

浙江省錢塘聯(lián)盟2023-2024學(xué)年高二上學(xué)期期中聯(lián)考信息技術(shù)試題(解析版)

資源簡介

2023學(xué)年第一學(xué)期錢塘聯(lián)盟期中聯(lián)考
高二年級技術(shù)學(xué)科試題
考生須知:
1.本卷共11頁滿分100分,考試時間90分鐘。
2.答題前,在答題卷指定區(qū)域填寫班級、姓名、考場號、座位號及準考證號并填涂相應(yīng)數(shù)字。
3.所有答案必須寫在答題紙上,寫在試卷上無效。
4.考試結(jié)束后,只需上交答題紙。
第一部分信息技術(shù)(共50分)
一、選擇題(本大題共13小題,每小題2分,共26分。每小題列出的四個選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)
1. 下列關(guān)于數(shù)據(jù)、信息和知識的描述,正確的是( )
A. 數(shù)據(jù)就是指各種數(shù)字 B. 信息是數(shù)據(jù)的載體,數(shù)據(jù)是信息的內(nèi)涵
C. 獲取了信息就擁有了知識 D. 知識是人們在社會實踐中所獲得的認知和經(jīng)驗的總和
2. 某聲音模擬信號的采樣及量化函數(shù)模型如下圖所示,下列說法不正確的是( )
A. 圖中橫坐標(biāo)劃分得越細表示采樣頻率越高,保真度越高
B. 圖中整個幅度分為0~7級,其量化位數(shù)至少為8位
C. 聲音數(shù)字化過程是將連續(xù)的模擬信號轉(zhuǎn)換成離散的數(shù)字信號
D. 聲音經(jīng)過數(shù)字化后,以二進制編碼的形式被計算機存儲、處理
3. 下列關(guān)于數(shù)據(jù)管理與安全說法不正確的是( )
A. 數(shù)據(jù)的完整性可采用MD5校驗方法來驗證
B. 借助云計算與大數(shù)據(jù)等技術(shù),能提高數(shù)據(jù)管理水平
C. 數(shù)據(jù)安全就是保障數(shù)據(jù)不被損壞
D. 為防止系統(tǒng)停止工作時造成數(shù)據(jù)丟失,可通過容災(zāi)系統(tǒng)來解決
4. 下列關(guān)于大數(shù)據(jù)的說法正確的是( )
A. 大數(shù)據(jù)注重事物的因果關(guān)系而不重視相關(guān)性
B. 大數(shù)據(jù)處理技術(shù)是自古就有的
C. 大數(shù)據(jù)的特征:體量大,速度快,數(shù)據(jù)類型多,價值密度低
D. 大數(shù)據(jù)技術(shù)通過抽樣數(shù)據(jù)的方法處理數(shù)據(jù)
5. 某算法部分流程圖如題圖所示。執(zhí)行這部分流程,若輸入s的值為“qiantang”,則輸出的c、i值分別為( )
A. "a",2 B. "a",3 C. "a",5 D. "t",4
6. 若x是整型變量,下列選項中,與表達式not(x>=0 and x<8)含義相同的是( )
A x<0 and x>=8 B. x<0 or x>=8 C. x>=0 or x<8 D. not x>=0 and not x<8
7. 一個班的學(xué)生排成一列,從第一位同學(xué)開始按1-6循環(huán)報數(shù),能正確表示第n位同學(xué)所報數(shù)字的Python表達式是( )
A. n%6 B. n C. (n-1)%6+1 D. (n+1)%6-1
8. a="345",若要構(gòu)造其回文數(shù)b為"34543",以下語句無法實現(xiàn)的是( )
A. b=a+a[-2:-4:-1] B. b=int(a)*100+int(a[1::-1])
C. b=a+a[1]+a[0] D. b=(a[0]+a[1]+a[2])*2
9. 已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},下列語句執(zhí)行完畢后,s的值為5的是( )
A.s=0 for i in a[5]: s=s+1 B.s=0 for i in range(b[2]): s=s+1
C.s=0 while s<=c[2]: s=s+1 D.s=0 while s>c[3]: s=s+1
A. A B. B C. C D. D
10. 某Python程序段代碼如下,與該程序段功能等價的是( ))
if x>90:
y=x*0.5
else:
y=x*0.9
A.if x>90: y=x*0.5 y=x*0.9 B.if x<90: y=x*0.9 else: y=x*0.5
C.y=x*0.9 if x>90: y=x*0.5 D.if x>90: y=x*0.5 if x<90: y=x*0.9
A. A B. B C. C D. D
11. 下列語句用于計算s=1+2+5+8+11+…+26結(jié)果并輸出,則range函數(shù)的各個參數(shù)為
s=1
for i in range( ):
s=s+i
print(s)
A. 1,26,3 B. 1,27,3 C. 2,26,3 D. 2,27,3
12. 某Python程序如下:
s="Dijob 2023"
s1=""
for i in range(0,len(s)):
c=s[i]
if"a"<=c<="z" or "A"<=c<="Z":
s1=s1+chr(ord(c)-1)
else:
s1=c+s1
print(s1)
程序運行后,輸出的結(jié)果是( )
A. China 2023 B. 3202 China C. 2023 China D. China 3202
13. 有如下Python程序段:
import random
s="12345678"
g=""
for i in range(3):
n=len(s)
pos=random. randint(1,n-1)
g+=s[pos]
s=s[0:pos]+s[pos+1:n]
print(g)
在該程序段執(zhí)行時,變量g的值可能為( )
A. "542" B. "138" C. "336" D. "15"
非選擇題部分
二、非選擇題(本大題共3小題,其中第14題7分,第15題7分,第16題10分,共24分)
14. 編寫一個“計算多邊形周長”的程序。功能如下:輸入多邊形的邊的數(shù)量和頂點的坐標(biāo)值,程序計算各條邊的長度,并輸出該多邊形的周長。例如,輸入多邊形的邊的數(shù)量為4,各頂點的坐標(biāo)分別為(0,0)、(2,4)、(3,5)、(6,6),運行結(jié)果如下圖所示。
請輸入多邊形的邊的數(shù)量:4 請輸入多邊形頂點的橫坐標(biāo):0 請輸入多邊形頂點的縱坐標(biāo):0 請輸入多邊形頂點的橫坐標(biāo):2 請輸入多邊形頂點的縱坐標(biāo):4 請輸入多邊形頂點的橫坐標(biāo):3 請輸入多邊形頂點的縱坐標(biāo):5 請輸入多邊形頂點的橫坐標(biāo):6 請輸入多邊形頂點的縱坐標(biāo):6 {1:[0,0],2:[2,4],3:[3,5],4:[6,6]} 多邊形的周長為:17.533908551779625
d={}
s=0
n=int(input("請輸入多邊形的邊的數(shù)量:"))
for i in range(1,①____):
x=int(input("請輸入多邊形頂點的橫坐標(biāo):"))
y=int(input("請輸入多邊形頂點的縱坐標(biāo):"))
d[i]=[x,y]
print(d)
j=n
while j>1:
x1=d[j][0]-d[j-1][0]
y1=②____
s=s+(x1**2+y1**2)**0.5
③____
s=s+((d[n][0]-d[1][0])**2+(d[n][1]-d[1][1])**2)**0.5
print("多邊形的周長為:",s)
(1) 請在劃線處填入合適的代碼。
(2) 該算法是否可以運用到計算圓周長的場景中____(選填:是/否)。
15. 篩法求素數(shù)。埃拉托斯特尼篩法,簡稱埃氏篩或愛氏篩,是一種由希臘數(shù)學(xué)家埃拉托斯特尼所提出的一種簡單鑒定素數(shù)的算法。要得到自然數(shù)n以內(nèi)的全部素數(shù),必須把不大于根號n的所有素數(shù)的倍數(shù)剔除,剩下的就是素數(shù)。
算法思想:先用2去篩,即把2留下,把2的倍數(shù)剔除掉;再用下一個質(zhì)數(shù),也就是3篩,把3留下,把3的倍數(shù)剔除掉;接下去用下一個質(zhì)數(shù)5篩,把5留下,把5的倍數(shù)剔除掉;不斷重復(fù)下去……
現(xiàn)在使用埃氏篩法求1~n之間的素數(shù)個數(shù),代碼如下:
n=int(input())
a=[1]*(n+1)
a[0],a[1]=0,0#標(biāo)記小于2的數(shù),0表示非素數(shù),1表示素數(shù)
①____
i=2
while i<=n:
if ②____:
for j in range(2*i,n+1,i):
a[j]=0
i+=1
for i in range(n+1):
③____
print(num)
(1) 請在劃線處填入合適的代碼。
(2) 若輸入的值為20,則輸出為____。
16. 葉圣陶杯作文大賽開始了,語文老師收集了參賽同學(xué)的作文,作品的文件名按“學(xué)號&姓名.docx”格式提交。學(xué)號為8位,第10位開始為姓名,如“20210902&王源.docx”。老師編寫了一段程序以便快速找出哪些同學(xué)未提交以便于進行通知處理。在處理時發(fā)現(xiàn),可能會存在“20210901+王俊凱.docx”“20210901-王俊凱.docx”兩種不當(dāng)?shù)母袷健?br/>(1)讀取文件名并返回,請在劃線處填入合適的代碼
import os
def readname():#讀取某個文件夾內(nèi)所有文件的文件名
filepath="pics//"
#讀取到的文件名以字符串的形式,作為元素存儲在列表allname中
allname=os.listdir(filepath)
#os.listdir()用于返回指定的文件夾包含的文件或文件夾的名字的列表
return____
(2)修改文件中的“+”和“-”,請在劃線處填入合適的代碼
def checkname(name):
s=""
for i in name:
if i=="+" or i=="-":
s+="&"
else:
____
s=s[:-5] #去掉后四位,即去掉后綴名".docx"
return s
(3)主程序,請在劃線處填入合適的代碼
name=readname()
student=["王俊凱""王源","張明","趙祖一","吳天","顧玲玲","方奔奔","張強"]
yes=[];no=[];s=0;result={}
for item in name:
item=checkname(item)
①____
yes.append(stu)#將學(xué)生的姓名加入列表
s=s+1
for m in student:
if ②____:
no.append(m)
(4)輸出結(jié)果
result["應(yīng)提交人數(shù):"]=len(student)
result["已提交人數(shù):"]=
result["已提交的同學(xué):"]=yes
result["還未提交的同學(xué):"]=no
print(result)
劃線處可以填入的代碼是____(多選,填字母)
A.len(yes) B.s C.len(no) D.len(name)2023學(xué)年第一學(xué)期錢塘聯(lián)盟期中聯(lián)考
高二年級技術(shù)學(xué)科試題
考生須知:
1.本卷共11頁滿分100分,考試時間90分鐘。
2.答題前,在答題卷指定區(qū)域填寫班級、姓名、考場號、座位號及準考證號并填涂相應(yīng)數(shù)字。
3.所有答案必須寫在答題紙上,寫在試卷上無效。
4.考試結(jié)束后,只需上交答題紙。
第一部分信息技術(shù)(共50分)
一、選擇題(本大題共13小題,每小題2分,共26分。每小題列出的四個選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)
1. 下列關(guān)于數(shù)據(jù)、信息和知識的描述,正確的是( )
A. 數(shù)據(jù)就是指各種數(shù)字 B. 信息是數(shù)據(jù)的載體,數(shù)據(jù)是信息的內(nèi)涵
C. 獲取了信息就擁有了知識 D. 知識是人們在社會實踐中所獲得的認知和經(jīng)驗的總和
【答案】D
【解析】
【詳解】本題考查數(shù)據(jù)、信息和知識的描述。數(shù)據(jù)是信息的載體,數(shù)據(jù)所表示的意義是信息;信息,指音訊、消息、通訊系統(tǒng)傳輸和處理的對象,泛指人類社會傳播的一切內(nèi)容,信息是加工了的數(shù)據(jù);數(shù)據(jù)是對事物屬性的符號記錄,它可以表現(xiàn)為數(shù)值、字符、圖像、音頻、視頻等多種形式;人們對信息進行提煉和歸納后,獲得解決問題的觀點、經(jīng)驗和技能,信息才會內(nèi)化為知識。故選D。
2. 某聲音模擬信號的采樣及量化函數(shù)模型如下圖所示,下列說法不正確的是( )
A. 圖中橫坐標(biāo)劃分得越細表示采樣頻率越高,保真度越高
B. 圖中整個幅度分為0~7級,其量化位數(shù)至少為8位
C. 聲音數(shù)字化過程是將連續(xù)的模擬信號轉(zhuǎn)換成離散的數(shù)字信號
D. 聲音經(jīng)過數(shù)字化后,以二進制編碼的形式被計算機存儲、處理
【答案】B
【解析】
【詳解】本題考查聲音數(shù)字化。圖中橫坐標(biāo)劃分得越細表示采樣頻率越高,保真度越高;圖中整個幅度分為0~7級,23=8,因此其量化位數(shù)至少為3位;聲音數(shù)字化過程是將連續(xù)的模擬信號轉(zhuǎn)換成離散的數(shù)字信號;聲音經(jīng)過數(shù)字化后,以二進制編碼的形式被計算機存儲、處理。故選B。
3. 下列關(guān)于數(shù)據(jù)管理與安全的說法不正確的是( )
A. 數(shù)據(jù)的完整性可采用MD5校驗方法來驗證
B. 借助云計算與大數(shù)據(jù)等技術(shù),能提高數(shù)據(jù)管理水平
C. 數(shù)據(jù)安全就是保障數(shù)據(jù)不被損壞
D. 為防止系統(tǒng)停止工作時造成數(shù)據(jù)丟失,可通過容災(zāi)系統(tǒng)來解決
【答案】C
【解析】
【詳解】本題考查數(shù)據(jù)管理與安全的描述。數(shù)據(jù)安全是指通過采取必要措施,確保數(shù)據(jù)處于有效保護和合法利用的狀態(tài),以及具備保障持續(xù)安全狀態(tài)的能力。故選C。
4. 下列關(guān)于大數(shù)據(jù)的說法正確的是( )
A. 大數(shù)據(jù)注重事物的因果關(guān)系而不重視相關(guān)性
B. 大數(shù)據(jù)處理技術(shù)是自古就有的
C. 大數(shù)據(jù)的特征:體量大,速度快,數(shù)據(jù)類型多,價值密度低
D. 大數(shù)據(jù)技術(shù)通過抽樣數(shù)據(jù)的方法處理數(shù)據(jù)
【答案】C
【解析】
【詳解】本題考查大數(shù)據(jù)的描述。 大數(shù)據(jù)不再強調(diào)對事物因果關(guān)系的探求,而是更加注重它們的相關(guān)性;古代沒有大數(shù)據(jù)處理技術(shù);大數(shù)據(jù)的特征:體量大,速度快,數(shù)據(jù)類型多,價值密度低;大數(shù)據(jù)技術(shù)是對全體數(shù)據(jù)進行處理。故選C。
5. 某算法的部分流程圖如題圖所示。執(zhí)行這部分流程,若輸入s的值為“qiantang”,則輸出的c、i值分別為( )
A. "a",2 B. "a",3 C. "a",5 D. "t",4
【答案】B
【解析】
【詳解】本題考查算法描述相關(guān)內(nèi)容。分析流程圖可知,該結(jié)構(gòu)為循環(huán)結(jié)構(gòu),初始狀態(tài),c='q',i=1,n=8。判斷循環(huán)條件is[1](即'i'),成立,第一次進入循環(huán)執(zhí)行:c=s[1]='i';i=i+1=2;判斷循環(huán)條件is[2](即'a'),成立,第二次進入循環(huán)執(zhí)行:c=s[2]='a';i=i+1=3;判斷循環(huán)條件,i6. 若x是整型變量,下列選項中,與表達式not(x>=0 and x<8)含義相同的是( )
A. x<0 and x>=8 B. x<0 or x>=8 C. x>=0 or x<8 D. not x>=0 and not x<8
【答案】B
【解析】
【詳解】本題考查Python表達式的描述。not是取反,and是且,or是或。因此與表達式not(x>=0 and x<8)含義相同的是 x<0 or x>=8和 not x>=0 or not x<8。故選B。
7. 一個班的學(xué)生排成一列,從第一位同學(xué)開始按1-6循環(huán)報數(shù),能正確表示第n位同學(xué)所報數(shù)字的Python表達式是( )
A. n%6 B. n C. (n-1)%6+1 D. (n+1)%6-1
【答案】C
【解析】
【詳解】本題考查Python表達式。從第一位同學(xué)開始報數(shù),按照1~ 6循環(huán)報數(shù),能正確表示第n位同學(xué)所報數(shù)字Python表達式是(n-1)%6+1,不能用n%6的原因是當(dāng)n是6的倍數(shù)時,所報的數(shù)字成0了,故選C。
8. a="345",若要構(gòu)造其回文數(shù)b為"34543",以下語句無法實現(xiàn)的是( )
A. b=a+a[-2:-4:-1] B. b=int(a)*100+int(a[1::-1])
C. b=a+a[1]+a[0] D. b=(a[0]+a[1]+a[2])*2
【答案】D
【解析】
【詳解】 本題考查Python表達式。切片操作基本表達式:object[start_index:end_index:step],step:正負數(shù)均可,其絕對值大小決定了切取數(shù)據(jù)時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。start_index:表示起始索引(包含該索引對應(yīng)值),該參數(shù)省略時,表示從對象“端點”開始取值。end_index:表示終止索引(不包含該索引對應(yīng)值),該參數(shù)省略時,表示一直取到數(shù)據(jù)“端點”。b=(a[0]+a[1]+a[2])*2="345345",其余選項均可以得到回文數(shù)"34543"。故選D。
9. 已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},下列語句執(zhí)行完畢后,s的值為5的是( )
A.s=0 for i in a[5]: s=s+1 B.s=0 for i in range(b[2]): s=s+1
C.s=0 while s<=c[2]: s=s+1 D.s=0 while s>c[3]: s=s+1
A. A B. B C. C D. D
【答案】C
【解析】
【詳解】本題考查Python循環(huán)結(jié)構(gòu)的應(yīng)用。已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},a[5]="5",b[2]=4,c[2]=4,c[3]=5,選項運行結(jié)果依次是:1、4、5、0。故選C。
10. 某Python程序段代碼如下,與該程序段功能等價的是( ))
if x>90:
y=x*0.5
else:
y=x*0.9
A.if x>90: y=x*0.5 y=x*0.9 B.if x<90: y=x*0.9 else: y=x*0.5
C.y=x*0.9 if x>90: y=x*0.5 D.if x>90: y=x*0.5 if x<90: y=x*0.9
A. A B. B C. C D. D
【答案】C
【解析】
【詳解】本題考查Python分支結(jié)構(gòu)的應(yīng)用。選項A不論x值是多少,最終執(zhí)行y=x*0.9;選項B當(dāng)x=90時,執(zhí)行y=x*0.5,與題干不符;選項C與題干一致;選項D沒有處理x=90的情況,與題干不符。故選C。
11. 下列語句用于計算s=1+2+5+8+11+…+26的結(jié)果并輸出,則range函數(shù)的各個參數(shù)為
s=1
for i in range( ):
s=s+i
print(s)
A. 1,26,3 B. 1,27,3 C. 2,26,3 D. 2,27,3
【答案】D
【解析】
【詳解】本題考查Python循環(huán)結(jié)構(gòu)的應(yīng)用。range(start, stop, [step]),start: 計數(shù)從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5;step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)。計算s=1+2+5+8+11+…+26的結(jié)果并輸出,變量s初值是1,因此i初值是2,終值是26,步長是3,即填2,27,3。故選D。
12. 某Python程序如下:
s="Dijob 2023"
s1=""
for i in range(0,len(s)):
c=s[i]
if"a"<=c<="z" or "A"<=c<="Z":
s1=s1+chr(ord(c)-1)
else:
s1=c+s1
print(s1)
程序運行后,輸出結(jié)果是( )
A. China 2023 B. 3202 China C. 2023 China D. China 3202
【答案】B
【解析】
【詳解】本題考查Python程序執(zhí)行。分析程序,依次遍歷字符串s,如果遇到字母,則前移一位并追加到變量s1的尾部;如果遇到數(shù)字則插入到s1的前面。s="Dijob 2023",因此輸出的結(jié)果是3202 China。故選B。
13. 有如下Python程序段:
import random
s="12345678"
g=""
for i in range(3):
n=len(s)
pos=random. randint(1,n-1)
g+=s[pos]
s=s[0:pos]+s[pos+1:n]
print(g)
在該程序段執(zhí)行時,變量g的值可能為( )
A "542" B. "138" C. "336" D. "15"
【答案】A
【解析】
【詳解】本題考查Python程序執(zhí)行與調(diào)試。s="12345678", n=len(s)=8, pos=random. randint(1,n-1)=random. randint(1,7),即pos是隨機生成1~7之間整數(shù)。然后執(zhí)行g(shù)+=s[pos],再執(zhí)行 s=s[0:pos]+s[pos+1:n],即s中去掉下標(biāo)為pos的元素,一共循環(huán)3次,因此g中元素有3個,且沒有重復(fù),排除C、D選項。字符串索引從0開始,根據(jù)pos值可知取不到第一個元素"1",排除B選項,因此變量g的值可能為"542"。故選A。
非選擇題部分
二、非選擇題(本大題共3小題,其中第14題7分,第15題7分,第16題10分,共24分)
14. 編寫一個“計算多邊形周長”的程序。功能如下:輸入多邊形的邊的數(shù)量和頂點的坐標(biāo)值,程序計算各條邊的長度,并輸出該多邊形的周長。例如,輸入多邊形的邊的數(shù)量為4,各頂點的坐標(biāo)分別為(0,0)、(2,4)、(3,5)、(6,6),運行結(jié)果如下圖所示。
請輸入多邊形的邊的數(shù)量:4 請輸入多邊形頂點的橫坐標(biāo):0 請輸入多邊形頂點的縱坐標(biāo):0 請輸入多邊形頂點的橫坐標(biāo):2 請輸入多邊形頂點的縱坐標(biāo):4 請輸入多邊形頂點的橫坐標(biāo):3 請輸入多邊形頂點的縱坐標(biāo):5 請輸入多邊形頂點的橫坐標(biāo):6 請輸入多邊形頂點縱坐標(biāo):6 {1:[0,0],2:[2,4],3:[3,5],4:[6,6]} 多邊形的周長為:17.533908551779625
d={}
s=0
n=int(input("請輸入多邊形的邊的數(shù)量:"))
for i in range(1,①____):
x=int(input("請輸入多邊形頂點的橫坐標(biāo):"))
y=int(input("請輸入多邊形頂點的縱坐標(biāo):"))
d[i]=[x,y]
print(d)
j=n
while j>1:
x1=d[j][0]-d[j-1][0]
y1=②____
s=s+(x1**2+y1**2)**0.5
③____
s=s+((d[n][0]-d[1][0])**2+(d[n][1]-d[1][1])**2)**0.5
print("多邊形的周長為:",s)
(1) 請在劃線處填入合適的代碼。
(2) 該算法是否可以運用到計算圓周長的場景中____(選填:是/否)。
【答案】 ①. n+1 ②. d[j][1]-d[j-1][1] ③. j=j-1或j-=1 ④. 否
【解析】
【詳解】本題考查Python程序綜合應(yīng)用。
①range(start, stop, [step]),start: 計數(shù)從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5;step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)。此處通過for循環(huán)輸入多邊形的橫縱坐標(biāo),故此處填n+1。
②由x1=d[j][0]-d[j-1][0],可知y1處理相鄰兩邊的縱坐標(biāo)差,故填d[j][1]-d[j-1][1]。
③j初值為n,每次遞減1,故此處填j=j-1或j-=1。
④根據(jù)圓周長計算公式,可知該算法不可以運用到計算圓周長的場景中。
15. 篩法求素數(shù)。埃拉托斯特尼篩法,簡稱埃氏篩或愛氏篩,是一種由希臘數(shù)學(xué)家埃拉托斯特尼所提出的一種簡單鑒定素數(shù)的算法。要得到自然數(shù)n以內(nèi)的全部素數(shù),必須把不大于根號n的所有素數(shù)的倍數(shù)剔除,剩下的就是素數(shù)。
算法思想:先用2去篩,即把2留下,把2的倍數(shù)剔除掉;再用下一個質(zhì)數(shù),也就是3篩,把3留下,把3的倍數(shù)剔除掉;接下去用下一個質(zhì)數(shù)5篩,把5留下,把5的倍數(shù)剔除掉;不斷重復(fù)下去……
現(xiàn)在使用埃氏篩法求1~n之間的素數(shù)個數(shù),代碼如下:
n=int(input())
a=[1]*(n+1)
a[0],a[1]=0,0#標(biāo)記小于2的數(shù),0表示非素數(shù),1表示素數(shù)
①____
i=2
while i<=n:
if ②____:
for j in range(2*i,n+1,i):
a[j]=0
i+=1
for i in range(n+1):
③____
print(num)
(1) 請在劃線處填入合適的代碼。
(2) 若輸入的值為20,則輸出為____。
【答案】 ①. num=0 ②. a[i]==1或其他等價答案 ③. num+=a[i]或num=num+a[i] ④. 8
【解析】
【詳解】本題考查Python程序綜合應(yīng)用。
①變量num用于統(tǒng)計素數(shù)的個數(shù),初值為0,故填num=0。
②列表a中,0表示非素數(shù),1表示素數(shù),如果a[i]=1,則通過for循環(huán)將該數(shù)的倍數(shù)剔除掉,即賦值a[j]=0,故此處填a[i]==1。
③此處通過for循環(huán)統(tǒng)計素數(shù)的個數(shù),故填num+=a[i]或num=num+a[i]。
④若輸入的值為20,則素數(shù)有:2、3、5、7、11、13、17、19,一共8個,因此輸出為8。
16. 葉圣陶杯作文大賽開始了,語文老師收集了參賽同學(xué)的作文,作品的文件名按“學(xué)號&姓名.docx”格式提交。學(xué)號為8位,第10位開始為姓名,如“20210902&王源.docx”。老師編寫了一段程序以便快速找出哪些同學(xué)未提交以便于進行通知處理。在處理時發(fā)現(xiàn),可能會存在“20210901+王俊凱.docx”“20210901-王俊凱.docx”兩種不當(dāng)?shù)母袷健?br/>(1)讀取文件名并返回,請在劃線處填入合適的代碼
import os
def readname():#讀取某個文件夾內(nèi)所有文件的文件名
filepath="pics//"
#讀取到的文件名以字符串的形式,作為元素存儲在列表allname中
allname=os.listdir(filepath)
#os.listdir()用于返回指定的文件夾包含的文件或文件夾的名字的列表
return____
(2)修改文件中的“+”和“-”,請在劃線處填入合適的代碼
def checkname(name):
s=""
for i in name:
if i=="+" or i=="-":
s+="&"
else:
____
s=s[:-5] #去掉后四位,即去掉后綴名".docx"
return s
(3)主程序,請在劃線處填入合適的代碼
name=readname()
student=["王俊凱","王源","張明","趙祖一","吳天","顧玲玲","方奔奔","張強"]
yes=[];no=[];s=0;result={}
for item in name:
item=checkname(item)
①____
yes.append(stu)#將學(xué)生的姓名加入列表
s=s+1
for m in student:
if ②____:
no.append(m)
(4)輸出結(jié)果
result["應(yīng)提交人數(shù):"]=len(student)
result["已提交人數(shù):"]=
result["已提交的同學(xué):"]=yes
result["還未提交的同學(xué):"]=no
print(result)
劃線處可以填入的代碼是____(多選,填字母)
A.len(yes) B.s C.len(no) D.len(name)
【答案】 ①. allname ②. s=s+i ③. stu=item[9:] ④. m not in yes或not m in yes ⑤. ABD
【解析】
【詳解】本題考查Python程序設(shè)計相關(guān)內(nèi)容。①處,分析題目內(nèi)容,可知,readname函數(shù)作用是讀取文件名并返回,return后需要填入文件名,由 allname=os.listdir(filepath)可知,文件名為allname,故此處答案是:allname;②處,checkname函數(shù)作用是修改文件中的“+”和“-”,if語句已經(jīng)實現(xiàn)修改功能,不需要修改的直接連接在s后面,故此處應(yīng)填寫:s=s+i;③處,通過調(diào)用checkname(item)函數(shù),修改了文件中的“+”和“-”,并重新賦值給item,結(jié)合③處上下文,③處應(yīng)將已提交文件名中的學(xué)生姓名摘取出來,第10位開始為姓名,故此處應(yīng)填寫stu=item[9:],以便于后續(xù)將學(xué)生姓名添加到列表yes中;④處,對于未提交的學(xué)生,應(yīng)該篩選出來,后續(xù)通知處理,方法是:將學(xué)生名單student與已提交名單yes進行核對,未在yes中的即為未提交,故此處應(yīng)填寫:m not in yes或not m in yes;⑤處統(tǒng)計已提交人數(shù),而yes、s、name中的學(xué)生均為已提交學(xué)生,故此處應(yīng)填寫:ABD。

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 汕尾市| 十堰市| 清丰县| 崇仁县| 林周县| 澎湖县| 汾西县| 阜阳市| 永新县| 浙江省| 晋中市| 江口县| 东至县| 江口县| 大安市| 灵川县| 台东县| 阿巴嘎旗| 都兰县| 阳高县| 杨浦区| 定南县| 宁都县| 启东市| 凤城市| 天津市| 鄂温| 昆明市| 文山县| 南安市| 临西县| 江川县| 连江县| 佛坪县| 五河县| 遵义县| 东乌珠穆沁旗| 尤溪县| 民县| 浮梁县| 崇仁县|