试卷征集
加入会员
操作视频
当前位置: 试卷中心 > 试卷详情

浙教版(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 为数字字符或大写字母
     
    #每 1 位十六进制转成 4 位二进制
    ts=““
    for i in range(0,②
     
     ):#每 4 位进行前后倒置 ts+=th[i+3]+th[i+2]+th[i+1]+th[i]
    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
深圳市菁优智慧教育股份有限公司
粤ICP备10006842号公网安备44030502001846号
©2010-2025 jyeoo.com 版权所有
APP开发者:深圳市菁优智慧教育股份有限公司| 应用名称:菁优网 | 应用版本:5.0.7 |隐私协议|第三方SDK|用户服务条款
广播电视节目制作经营许可证|出版物经营许可证|网站地图
本网部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正