2020-2021學年浙江省溫州市高一(下)期末信息技術試卷
發布:2024/4/20 14:35:0
一、選擇題(本大題共15小題,每小題2分,共30分。在每小題給出的四個選項中,只有一個符合題目要求。)
-
1.①設計算法,②描述算法,③調試運行程序,④抽象建模,⑤編寫程序。從以上這些過程選出屬于用計算機編程解決問題的一般過程,并正確排序后的選項是( )
A.④①⑤② B.①②③④ C.④①②⑤ D.④①⑤③ 組卷:10引用:4難度:0.4 -
2.某算法的部分流程圖如圖所示,執行這部分流程后,變量a,b的值分別是( )
A.3,3 B.3,4 C.6,6 D.7,11 組卷:18引用:15難度:0.9 -
3.關于python程序設計語言,下列說法不正確的是( )
A.python源文件以***.py為擴展名 B.python的默認交互提示符是:>>> C.python只能在文件模式中編寫代碼 D.python具有豐富和強大的模塊 組卷:1引用:1難度:0.3 -
4.語句print('abd'>'abc'and 20%6==10%4 )的結果為( )
A.False B.True C.3 D.編譯錯誤 組卷:3引用:6難度:0.6 -
5.下列可以作為python變量名的是( )
A.'a1' B.6key C.False D.i_f 組卷:1引用:1難度:0.4 -
6.已知變量x=5,執行語句x*=x+3,變量x的值為( )
A.8 B.13 C.28 D.40 組卷:1引用:3難度:0.7
二、非選擇題(本大題共3小題,其中第16小題6分,第17小題7分,第18小題7分,共20分。)
-
17.若兩個素數之差為 2,則該對素數稱為雙胞胎數,如 3,5 就是一對雙胞胎數。編寫 python 程序,實現如下功能:輸入 n 的值,統計顯示 n 以內的所有雙胞胎數。程序運行界面如圖所示:
實現上述功能的程序如下,請在橫線處填入合適的代碼。
import math
def isprime(x):
①_______
for i in range(2,int(math.jye.ai(x))+1):
if x% i==0:
f=False
return f
n=int(input(“請輸入一個正整數 n:“))
c=0
k=3
while k<=n-2:
if isprime( k ) and ②_______:
c+=1
print(“第“+str( c )+“對雙胞胎數:“,k,'和',k+2)
③_______
print(“共有“+str(c)+“對雙胞胎數“)
橫線處①處應該填入的語句為:
橫線處②處應該填入的語句為:
橫線處③處應該填入的語句為:組卷:3引用:3難度:0.3 -
18.小王編寫了“字符串縮寫”程序,實現如下功能:
1、輸入一串由英文字母和數字組成的字符串,
2、如果字符串有連續字符構成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),則把升序段縮寫成由第一個字符加上“—”和最后一個字符組成的新字符段,
3、例如:字符串為“abcdf12345becomexy”,則縮寫成“a-df1-5becomex-y”。
程序運行時,輸入一串字符,輸出縮寫的字符串,程序運行效果如圖所示:
實現上述功能的程序如下,請在程序橫線處填入合適的代碼。
s=input(“請輸入字符串s:“)
①_______
flag=False
result=““
for i in range( 0,k-1):
if ②_______:
result=result+s[i]+“-“
flag=True
elif ord(s[i])!=ord(s[i+1])-1:
result=result+s[i]
③_______
result=result+s[i+1]
print(“縮寫后的字符串為:“,result)
橫線處①處應該填入的語句為:
橫線處②處應該填入的語句為:
橫線處③處應該填入的語句為:組卷:4引用:1難度:0.3