内容正文:
O
2024学年度安徽新华高级技工学校22级(4月)期中质量检测
Python试卷
:
考试时间:60分钟命题人:姚健试卷满分:90分
题号
四
总分
数
得分
注意:单选题答案要填写在答题卡内;姓名填写在指定位置,否则均按照零分计算。
一、
选择题(共10题每题2分,共20分)
1下列变量名命名正确的是()
A.False B.and
C.hell&D.true
2下列赋值语句正确的是?()
A.x=y=(z=1)
B.x,y=1,2,3
C.s=10;s=7 if s>9 else 2
D.b=1:a=b+=9
3运行程序:print(not(4*3+6)>5+4*3)它的输出结果是?()
A.False
B.True
C.1D.无法确定
4执行下列程序代码,得到的输出结果是?()
O
i=3
while i 12
i+=2
print(i)
A.11
蝶
B.12
c.13
D.14
5在Python的循环控制语句中,哪个是控制循环语句直接退出,哪个是占位符?()
A.pass break
B.break pass
O
C.continue pass D.break continue
6A={1,2,3};B={4,5,6};print(A^B)语句的运行结果是(A与B的对称差集)()
A.{1,2,3,4,5,6
B.{1,2,3}
C.{4,5,6
D.set()
7在Python中,for循环不能遍历的数据类型是()
A.列表
B.字典
C.集合
D.数值
8下列说法正确的是?()
第1页共4页
A.*接收的参数是以字典的形式来存储的
B.*接收的参数是以元组的形式存储的
C.默认参数必须放在位置参数的后面
D.不定长参数必须放在默认参数的后面
9在标准自定义函数使用的步骤中,()步骤可以没有,且不是绝对影响标准自定义函数的实现和使用。
A.函数定义B.函数调用C.函数执行D.函数返回值
10下列程序运行结果正确的是()
def fun(x):
a=7
print(a+x)
a=5
fun(3)
print(a)
A.程序的运行结果为10和7
B.程序的运行结果为10和5
C.程序的运行结果为8和5
D.程序不能正常运行
二、填空题(共10题每题2分共20分)
11.
是解决问题的步骤和方法。
12.高级语言翻译成机器语言通常分为编译方式和
两种。
13.
是指一段封装在一起的可实现某一特定功能的代码块。
14.每个变量在使用前必须先
才能被使用。
l5.python中用
来表示代码块的所属关系。
16.表达式complex(0,0)的值为
17.程序的基本结构包括顺序结构、选择结构和
18.Python中的变量赋值不需要显式地进行类型申明,但它会根据
的结果自动判断变量的类型。
19.在直角坐标系中,(x,y)是坐标系中任意点的坐标,若要用x和y表示第一象限和第二象限的点,则对应的Python
表达式为
20.while True:pass语句是的。(填“合法”或“不合法”)
三、程序分析题(共3题每题6分共18分)
21运行以下程序,输出的结果是
i=0
s=0
while i<=9:
i+=1
ifi%2==1:
pass
else:
continue
s+=i
print(s)
第2页共4页
22下面程序的运行结果是:
count =0
for i in range(1,11):
ifi%3!=0:
count +=1
if count 5 ==0:
print(i)
23下面程序的运行结果是:
a,b=2,1
for i in range(1,6):
if i =1:
a+=1
elif i=3:
a+=2
elif i ==5:
a+=3
else:
b+=1
print(a,b)
四、程序设计题(共4题每题8分共32分)
24随机生成6个1-20之间的随机整数并放入列表1st,再使用冒泡排序对列表1st进行降序排序。(8分)
25找出1-50之间所有的素数,要求输出的结果不换行,素数之间用空格分隔。(8分)
26请定义一个函数cb,功能为输出n以内的乘法口诀表,无返回值。效果如下图所示。(8分)
请输入n值:6
1*1=1
1*2=2
2*2=4
1*3=3
2*3=6
3*3=9
1*4=4
2*4=8
3*4=12
4*4=16
1*5=5
2*5=103*5=15
4*5=20
5*5=25
1*6=6
2*6=123*6=18
4*6=245*6=30
6*6=36
27判断16,27,53,78,54中哪几个数可以被4或6整除,其中使用函数封装来判断数字能否被4或6整除。(8分)
第3页共4页
形…………O…………1…………○…………张…………O……………………○…………
※必※※易※※※必磊※※[1※※韩※※平必必童必※业※必※※
…………○…………
…………O…………1…………O…………张…………○…………☑……………
参考答案
一选择题(共10题每题2分总分20分)
1-5 DCACB
.·
6-10 ADCDB
数
二填空题(共10题每题2分总分20分)
11.算法12.解释方式13.函数14.赋值15.缩进
16.0j(或0J)
17.循环结构18.赋值或运算
19.(x>0andy>0)or(x<0andy>0)20.合法
三程序分析题(共3题每题6分总分18分)
21.25
22.7
23.83(必须中间是空格)
人
四程序设计题(共4题每题8分总分32分)
24.
import random
1st [random.randint(1,20)for i in range(6)]
for i in range(⑤):
O
for j in range(5 -i):
if lst[j]Ist[j 1]:
1st[j],1st[j+1]=1st[j+1],1st[j]
print(1st)
蝶
25.
def su(n):
flag True
.
for i in range(2,n):
if n i=0:
O
flag False
break
return flag
for i in range(1,51):
if su(i):
K
print(i,end=”")
26.
def cfb(n):
for i in range(1,n+1):
for i in range(1,i+1):
第5页共4页
print(f"{j)*(i)=(j*i}"end='\t')
print()
n=int(input("请输入n值:")
cfb(n)
27.
def zc(n):
flag False
ifn%4=0orn%6=0:
flag =True
return flag
1st=[16,27,53,78,54]
for i in lst:
if zc(i):
print(i)
第6页共4页