内容正文:
第 1 页 共 2 页 ◎ 第 2 页 共 2 页
…
…
…
…
○
…
…
…
…
外
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
学
校
:_
__
__
_
__
__
_姓
名
:
__
_
__
__
_
__
_班
级
:
__
__
__
__
_
__
学
号
:
__
__
__
_
__
__
…
…
…
…
○
…
…
…
…
内
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
2024 学年度安徽新华高级技工学校 22 级(6 月)月考质量检测
Python 试卷
考试时间:60分钟 命题人:姚健 试卷满分:90分
题号 一 二 三 四 总分
得分
注意:单选题答案要填写在答题卡内;姓名填写在指定位置,否则均按照零分计算。
一、选择题(每题 2 分,共 15 题,总计 30 分)
1.'GEhao'.upper().lower()的结果是 ( )
A.'gehao' B.'GEhao'
C.'geHAO' D.'GEHAO'
2.0x10 的值为 ( )
A.2 B.8
C.10 D.16
3.下列列表类型转换不合法的是 ( )
A. list(123) B.list('123')
C. list({1,2,3}) D.list({1:2})
4.下列选项中,创建了一个空字典的是 ( )
A. a={} B.b=[]
C. c=() D.d=""
5.x=set('123')时,x 的数据类型为 ( )
A.字符串 B.集合 C.元组 D.字典
6. x=12,34;print(type(x))的运行结果是 ( )
A.<class 'tuple'> B. <class 'str'>
C.<class 'int'> D.<class 'float'>
7.{1:2,3:4,5:6}.get(4,3) 的运行结果是( )
A.1 B.2
C.3 D.4
8.sum(1,2,3)的返回值为 ( )
A.4 B.5 C.6 D.报错
9.幂运算的运算符是 ( )
A.* B.** C.% D.∥
10.当需要在字符串使用特殊字符时,Python 使用______作为转义字符。 ( )
A.\ B./ C.# D.%
11.不支持分片操作的是 ( )
A.字符串 B.列表 C.字典 D.元组
12.random 库的 random.randrange(start, stop[, step])函数的作用是 ( )
A.生成一个[start, stop)之间的随机小数
B.将序列类型中元素随机排列,返回打乱后的序列
C.生成一个[start, stop)之间以 step 为步数的随机整数
D.从序列类型(例如列表)中随机返回一个元素
13.下列不属于参数按函数调用方式进行分类的是 ( )
A.位置参数 B.不定长参数
C.可变参数 D.默认参数
14.以下选项中,输出结果为 False 的是 ( )
A.5 is not 4 B.5 is 5
C.False!=0 D.5!=4
15.代码 print([m+n for m in 'AB' for n in 'CD'])的输出结果是 ( )
A.[“A”,“B”,“C”,“D”]
B.['AC','AD'.'BC','BD']
C.[“AC”,“BC”,“AD”,“BD”]
D.错误
二、填空题(每题 2 分 共 9 题 总计 18 分)
16.根据计算机执行机制,静态语言采用编译方式执行,脚本语言采用________执行。
17.st="对口升学我们要好好学习呀" 表达式 st[:1:-2]的值为________________。
18.表达式 divmod(7,-2)的结果是________。
19.表达式 str([1,2,3])的结果是__________。
20.int(1.9)的返回值为________。
21. s=[1,5,3,2],执行 s.sort()后 s 的值为_________。
22.{'g':1,'h':2,'a':3}.______的运行结果为 dict_keys(['g','h','a'])。
23.文件包括文本文件和_____文件两种类型。
24.round(2.5)的返回值为_______。
三、程序分析题(每题 6 分 共 3 题 总计 18 分)
25.以下是计算 1+1/2+1/3+……+1/n<10 的 n 的最大值的程序,补充代码。
n=1
s=0
while s<10:
____①_____
n=n+1
print(____②____)
①___________
②___________
26.有一筐鸡蛋。两个一取余 1,三个一取余 2,四个一取余 3,五个一取刚好不剩,问最少有几个?以下是解决此问题
的代码,请补充完整。
a=1
while True:
if a%2==1 and a%3==2 and a%4==3 and a%5==0:
print(a)
_______①_______
else:
_______②_______
①___________
②___________
第 3 页 共 4 页 ◎ 第 4 页 共 4 页
…
…
…
…
○
…
…
…
…
外
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
※
※
请
※
※
不
※
※
要
※
※
在
※
※
装
※
※
订
※
※
线
※
※
内
※
※
答
※
※
题
※
※
…
…
…
…
○
…
…
…
…
内
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
27.写出下列代码的运行结果:__________________。
s = 'hgfsaf'
for i in s:
if i == 'f':
continue
print(i, end='')
else:
print("hello")
四、程序设计题(共 4 题 每题 6 分 共 24 分)
28.已经数列:0 1 1 2 3 5 8 13 21… 请使用递归函数打印出前 20 项斐波那契数列。要求是不换行每个项之间以
空格分隔。(6 分)
29.使用算法优化的方法来找出 1-100 之间的所有素数。(6 分)
30.使用函数封装的方法来找出所有三位数的水仙花(每个位数的立方之和等于其本身) (6 分)
31.键盘输入字符串,并倒序字符串。注:不能使用切片和字符串函数的方法。(6 分)
第 5 页 共 2 页 ◎ 第 6 页 共 2 页
…
…
…
…
○
…
…
…
…
外
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
学
校
:_
__
__
_
__
__
_姓
名
:
__
_
__
__
_
__
_班
级
:
__
__
__
__
_
__
学
号
:
__
__
__
_
__
__
…
…
…
…
○
…
…
…
…
内
…
…
…
…
○
…
…
…
…
装
…
…
…
…
○
…
…
…
…
订
…
…
…
…
○
…
…
…
…
线
…
…
…
…
○
…
…
…
…
参考答案
一、选择题
1-5. ADAAB
6-10. ACDBA
10-15. CCCCB
二、填空题
16. 解释 17. '呀学好们学' 18. 冒号(;)
19. (-4,-1) 20. "[1,2,3]" 21. 1
22. [1,2,3,5] 23. keys() 24. 二进制
25. 2
三、程序分析题
26. ① s+=1/n (或 s=s+1/n)
② n-1
27. ① break
② a+=1 (或 a=a+1)
28. 'hgsahello'
四、程序设计题
28.
def feibo(n):
if n==1:
return 0
elif n==2:
return 1
else:
return feibo(n-1)+feibo(n-2)
for i in range(1,21):
print(feibo(i),end=' ')
29.
for i in range(2,101):
flag=True
for j in range(2,int(i**0.5)+1):
if i%j==0:
flag=False
break
if flag:
print(i)
30.
def sxh(n):
flag = False
bw = n // 100
sw = n // 10 % 10
gw = n % 10
if bw ** 3 + sw ** 3 + gw ** 3 == n:
flag = True
return flag
for i in range(100, 1000):
if sxh(i):
print(i)
31.
st = input("请输入字符串:")
nst = ''
for i in st:
nst = i + nst
print(nst)