内容正文:
2023届高一年级技术学科期末试卷
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 关于python程序设计语言,下列说法不正确的是( )。
A. python源文件以***.py为扩展名
B. python的默认交互提示符是:>>>
C. python只能在文件模式中编写代码
D. python具有丰富和强大的模块
2. 下列可以作为python变量名的是( )
A. 'a1' B. 6key
C. False D. i_f
3. 已知变量x=5,执行语句x*=x+3,变量x的值为( )
A. 8 B. 13
C. 28 D. 40
4. 二进制数110110转换成十六进制数是( )
A. 66 B. D2 C. D8 D. 36
5. 语句print( 'abd' > 'abc' and 20%6 = = 10%4 )结果为( )
A. False B. True C. 3 D. 编译错误
6. 某算法的部分流程图如图所示,执行这部分流程后,变量C的值是( )
A. 2 B. 3 C. 4 D. 5
7. 已知list=["World"," tourism","Ninghai","open","tour"],则list[2][2]的返回值为( )
A. "o" B. "u" C. "i" D. "n"
8. 已知str="3.1415926535898",则str[4:6]+str[-6:-4]的返回值为( )
A. "415535" B. "159535" C. "1553" D. "'4153"
9. 已知字典dict1={1:2, 2:(1,2), (1,2):'b', 'b':'b1','b1':'b2' },要得到字典中的值'b',下列方法可行的是( )
A. dict1[(1,2)] B. dict1{'b'} C. dict1[3] D. dict1['b1']
10. 小王编写了出租车收费的python程序,代码如下:
s1=float(input('请输入行驶路程(公里):'))
if s1<=3:
f=10
elif s1<=10:
f=10+25*(s1-3)
else:
f=27.5+3.5*(s1-10)
print(f)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
A. 3,8 B. -1,5,12
C. 1,6,20 D. 3,12,20
11. 有如下Python程序段:
a = [2,1,3,4,5]
c = 0
for i in range(2,len(a)):
if a[i-2] + a[i-1] == a[i]:
c = c + 1
print(c)
该程序段运行后,最后输出的内容是( )
A. 1 B. 2 C. 3 D. 4
12. 小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('ceshi.txt','w')
file.write("python is a programming language.")
file.close( )
file=open('ceshi.txt','r')
print(file.read( ))
该代码段运行后,输出结果为( )
A. IA Distributed System Based on Python.
B. python is a programming language.
C. IA Distributed System Based on Python. python is a programming language.
D. 程序编译错误,不会输出结果
二、非选择题(本大题共3小题,其中第13小题6分,第14小题7分,第15小题6分,第16小题7分共26分。)
13. 广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
aappend(i)
total + = 1
print("这群小朋友总人数有:")
for j in range(len(a)):
print(____