2020年上海市高等学校信息技术水平考试试卷
二级 Python程序设计(A 场)
(本试卷考试时间 120 分钟)
一、单选题 ( 本大题 10 道小题 ,每小题 1.5 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1.已知 x, y = 1, 2,那么执行x, y = y, x 之后,x的值为__________。
A.1
B.(1, 2)
C.不符合语法,报错
D.2
discuz源码资源网2.已知 x = 'abcdefg',若要得到'defgabc'结果,应使用表达式___________________。
A.x[3:] + x[:3]
B.x[:3] + x[:3]
C.x[3:] + x[3:]
D.x[:3] + x[3:]
3.执行结果为[1, 2, 3, 1, 2, 3, 1, 2, 3] 的表达式是______________________。
A.[1,2,3]+ [1,2,3]
B.['1','2','3']+ ['1','2','3']+ ['1','2','3']
C.[1, 2, 3]**3
D.[1, 2, 3]*3
4.表达式 (1, 2, 3)+(4, 5) 的值为__________________。
A.(5,7,3)
python基础知识填空题B.(1, 2, 3, 4, 5)
C.(1,6,8)
D.(15,)
5.下列关于字典对象方法的描述,不正确的是________。
A.方法get()可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None
B.方法items()返回字典中的“键-值对”列表
C.方法keys()返回字典的“键”列表
D.“字典[键]”的表达式(例如dict['name'])的结果与方法get()的结果完全相同
6.Python的分支语句可使用关键字_______。
A.then
B.else if
C.elif
D.elseif
7.在循环语句中,__________语句的作用是提前结束所在循环体。
A.break
B.while
C.for
D.continue
8.已知有函数定义
def demo(x):
return x**2
则该函数用lambda表达式应表示为_________。
A.x:lambda x**2
B.x:x**2(lambda)
C.lambda x:x**2
D.x**2: lambda x
9.下面代码对文本文件“”操作后,变量a的数据类型是________。
MyFile=open('','r')
access is denied是什么意思a=ine()
A.字符串
B.列表
selected属于什么档次的衣服C.元组
D.字典
10.描述对象静态特性的数据称为_________。
A.方法
B.类型
C.属性
D.消息
二、程序填空题 ( 本大题 2 道小题 ,每空 2.5 分,共 20 分)。
1. 程序功能为:输入十进制整数和欲转换的进制数r,将十进制转换为r进制。
编程思想为:调用函数DToR,逐位求模。若该位为大于9的数,则以字母代表(提示:大写字母'A'的ASCII码值等于65);若该位为attribute可数吗9以下的数,则转换为字符格式。从低位至高位连接字符串并返回结果。
def DToR(m,r):
t=___(1)___
while m!=0 and r!=0:
c=m % r #求模
if (c>9):
t=chr(c-10+65)+t
else:
t=_____(2)_____+t
m = m // r #整除
____(3)_____ t
while True:
ipt=input("请输入十进制整数('q' 退出程序):\n")
if ipt=='q':
break
r=int(input("请输入欲转换进制(如2,8,16等):\n"))
rst=DToR(______(4)______,r)
print('将%s转换为%d进制的结果为:%s' %(ipt,r,rst))
2. 某班男女两队同学各若干人,已按身高由低到高存放在两个列表中。体育课排队欲由男、女两队合为一队。请保持从低到高的顺序不变,将合并队列的结果按格式"身高(性别)"百度数据可视化工具输出。如下图所示。
boy = [1.69, 1.72, 1.78, 1.83, 1.89]
girl = [1.61, 1.64, 1.65, 1.72]
i = j = 0
print('男队身高:', end='')
for b in boy:
print(b, end=' ')
print('\n女队身高:', end='')
for g in girl:
print(g, end=' ')
print('\n合并后:', end='')
while i < len(boy) and j < len(girl):
if boy[i] < girl[j]:
print(____(1)____, '(男)', sep='', end = ' ')
i += 1
else:
print(____(2)____, '(女)', sep='', end = ' ')
j += 1
while i < ____(3)____:
print(boy[i], '(男)', sep='', end = ' ')
i += 1
while j < len(girl):
print(girl[j], '(女)', sep='', end = ' ')
j = ____(4)____
三、操作题
三、程序调试题(本大题3道小题,各有3处语法或逻辑错误,根据题目功能描述,在C:\KS\相应程序中,不增删语句,调试修改错误,实现功能。请在改正过的语句后面以“####”作为标记。每题10分,共30分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论