当前位置: 高中信息技术(信息科技) /备考专区
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙江省“七彩阳光”新高考研究联盟2021-2022学年高二上...

更新时间:2021-11-30 浏览次数:125 类型:期中考试
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
二、非选择题(本大题共4小题,其中第13小题5分,第14小题7分,第15小题7分,第16小题7分)
  • 13. (2021高二上·浙江期中) 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:

    脚长

    21.5-22.0

    22.0-22.5

    22.5-23.0

    23.0-23.5

    23.5-24.0

    24.0-24.5

    24.5-25.0

    25.0-25.5

    码数

    34

    35

    36

    37

    38

    39

    40

    41

    程序代码如下,请回答下面问题:

    height=float(input('请输入身高(cm):'))

         ①     

    if 21.5<=long<=22.0:

      num=0           # num 为区间标记号,从 0 开始递推 1

    else:

      num=7

    size=[34,35,36,37,38,39,40,41]

         ②     

    print('根据您的身高,推断您鞋的码数为:',size_h)

    1. (1) 请在横线处填入合适的代码。

       ② 

    2. (2) 如果需要对算出的脚长保留一位小数(四舍五入),表达式为(  )
      A . int(long*10+0.5) B . int(long*10+0.5)/10 C . int(long*100+0.5)/10 D . int(long*100+0.5)/100
  • 14. (2021高二上·浙江期中) 回文素数:

    ⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。

    ⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。

    编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。

    程序代码如下,请回答下面问题:

    1. (1) 如果n=1000在最后添加print(151 in L),该语句的输出的结果是
    2. (2) 请在横线处填入合适的代码。

      import math

      def prime(n):        # 判断 n 是否是素数

        i=2

        k=int(math.sqrt(n))

        while i<=k:

          if :

            break

          i=i+1

        return i>k

      def rev(n):# 倒转数字

        t=0

        while :

          t=t*10+n%10

          n=n//10

        return t

      n=int(input('请输入整数 n:'))

      L=[]

      for i in range(100,n+1):

        if :

          if prime(i)==True:

            L=L+[i]

      print('100 到 n 中的回文素数:',L)

  • 15. (2021高二上·浙江期中) Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。

    表 15.1 Base64 编码表

    索引

    0

    1

    24

    25

    26

    27

    50

    51

    52

    61

    62

    63

    字符

    A

    B

    Y

    Z

    a

    b

    y

    Z

    0

    9

    +

    -

    以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。

    表15.2 Base编码方法

    1. (1) 编码字符“Wea”的Base64编码为:
    2. (2) 实现上述功能的 Python 代码如下,请在划线处填入合适的代码

      s1=input('请输入编码字符:')

      s=''

      tmp=0

      ans=''

      txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'

      for c in s1:

        n=

        t=''

        for i in range(8):       # 将十进制 n 转换为 8 位二进制

          r=n%2

          t=+t

          n=n//2

        s=s+t

      for i in range(len(s)):       # 6 位二进制一组分组再转换成十进制,查找它们对应的字符

       

        if i%6==5:

          ans=ans+txt[tmp]

          tmp=0

      print('Base64 编码:',ans)

  • 16. (2021高二上·浙江期中) 某阅卷系统设计如下:

    读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。

    单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分

    多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分

    填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。

    例如"学生答案.txt"内容如下:

    张三|A|D|AC|AD|字符串|

    李四|A|D|ACD|A|string|i>=0

    标准答案:

    题号

    1

    2

    3

    4

    5

    6

    题型

    单选

    单选

    多选

    多选

    填空

    填空

    答案

    A

    D

    ACD

    AD

    字符串或string

    i==0或i>=0

    分值

    2

    2

    2

    2

    2

    2

    程序执行结果:

    张三 成绩: 9 分

    李四 成绩: 11 分

    1. (1) 如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是
    2. (2) 请在横线处填入合适的代码。

      def dx(s1,s2,n):        # 对多选题进行判分

        flag =True

        for i in s1:

          if :

            flag =False

            break

        if s1==s2:

          return n

        elif :

          return 0

        else:

          return n/2

      f=open('学生答案.txt')

      line=f.readline()       # 按行读取学生答案.txt 文件

      bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]

      while line:

        studa=line.split('|')       # 将字符串以'|'为间隔分割成成多个字符串组成的列表

        zf=0

        for i in range(len(studa)-1):

          p=3*i

          if bzda[p]=='单选':       # 对单选题判分

            if studa[i+1]==bzda[p+1]:

              zf=zf+bzda[p+2]

          elif bzda[p]=='多选':        # 对多选题判分

            zf=

          else:

            if studa[i+1]!= '' and studa[i+1] in bzda[p+1]:

              zf=zf+bzda[p+2]

        print(studa[0],'成绩:',zf,'分')

        line=f.readline() # 读取下一行

      f.close( )

微信扫码预览、分享更方便

试卷信息