浙教版(2019)必修1《第三章 算法的程序实现》2022年单元测试卷(6)
发布:2024/4/20 14:35:0
一、选择题
-
1.已知字典dict1={1:2,2:(1,2),(1,2):'b','b':'b1','b1':'b2'},要得到字典中的值'b',下列方法可行的是( )
组卷:7引用:6难度:0.4 -
2.某班级学习小组成员的分组情况以及学员成绩分别用Python存储在students和scores中。若students={“第一组”:[“小红”,“小明”,“小张”],“第二组”:[“小黄”,“小霞”,“小斌”],“第三组”:[“小蓝”,“小华”,“小诚”]},scores=[{“小红”:90,“小明”:80,“小张”:75},{“小黄”:86.“小霞”:70,“小斌”:89},{“小蓝”67,“小华”:90,“小诚”:77}],则要访问第一组第2位学员姓名以及小明学习成绩的表达式为( )
组卷:4引用:5难度:0.5 -
3.在Python中,向m={“a“:1,“b“:2,“d“:4}中添加键值对“c“:3应该使用下列哪个语句( )
组卷:1引用:2难度:0.5 -
4.已知 x=“苹果,50“,y=[“苹果“,50],z={“苹果“:50},下列 python 表达式的值为 True,正确的是( )
组卷:0引用:4难度:0.5
二、解答题(共4小题,满分0分)
-
13.小明编写Python程序,实现对某次评价报名序号的检测并输出该考生的评价类别+科类类别。报名序号的编写方法是:由10位数字组成,毕业年份(4位)+评价类别(1位)+科类代码(1位)+顺序代码(4位)。评价类别:1普通、2 单项;科类类别:3 艺术类、4 体育类、5综合类。
例如:输入报名序号“2022150001”,输出“普通综合类”
(1)与加框处代码功能相同的是
(单选,填字母:A.s=dic[ticket[-6:-4]]/B.s=dic[ticket[-6:-5]])
(2)实现查询功能的Python程序如下,请在横线处填入合适的代码
while True:
ticket=①
num=0
for i in ticket:
if i>=“0“and i<=“9“:
num=num+1
If len(ticket)!=10:
print(“输入长度不符合要求“)
elif ②:
print(“输入存在非数字字符“)
else:
break
dic={“13“:“普通艺术类“,“14“:“普通体育类“,“15“:“普通综合类“,“23“:“单项艺术类“,“24“:“单项体育类“,“25“:“单项综合类“}
s=dic[ticket[4:6]]
print(“该考生的考试科类为:“,s)组卷:2引用:2难度:0.3 -
14.在计算机进行加密或解密过程中,经常会对字符串进行移位等变换操作。某字符串的变换规则描述如下:①输入的字符为十六进制数(英文字母大写,确保输入的个数为 3 的倍数),如 4AC ②字符串中的每个字符转成四位二进制,按序拼接,如 010010101100 ③二进制字符串每 4 位进行前后倒置(即4位数左右倒置)操作,如 001001010011 ④将倒置后的字符串每 3 位转换成 1 位十进制,按序拼接后输出该十进制串。运行结果如下图所示:
根据该规则编写的程序如下,请回答以下问题:
(1)程序中加框处代码有误,请改正
(2)请在下横线处补充完整程序
Hex={“0“:“0000“,“1“:“0001“,“2“:“0010“,“3“:“0011“,“4“:“0100“,“5“:“0101“,“6“:“0110“,“7“:“0111“,“8“:“1000“,“9“:“1001“,“A“:“1010“,“B“:“1011“,“C“:“1100“,“D“:“1101“,“E“:“1110“,“F“:“1111“}
sch=input(“请输入一个十六进制数(字母大写):“)
th=““
for k in sch:
if“0“<=k<=“9“or“A“<=k<=“F“:#若 k 为数字字符或大写字母
①
ts=““
for i in range(0,②
tob=““
tmp=0
for i in range(len(ts)):#二进制串转十进制
tmp=tmp*2+int(ts[i])#累乘相加转换成十进制
if:#每 3 个字符为一组进行转换后的拼接
tob=tob+str(tmp)
tmp=0
print(“变换后的字符串为:“,tob)组卷:0引用:2难度:0.4