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

浙江省钱塘联盟2023-2024学年高二上学期信息技术期中联...

更新时间:2023-11-30 浏览次数:52 类型:期中考试
一、选择题(本大题共13小题,每小题2分,共26分。每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
二、 非选择题(本大题共 3 小题,7+7+10,共 24 分)
  • 14. (2023高二上·浙江期中) 编写一个“计算多边形周长”的程序。功能如下:输入多边形的边的数量和顶点的坐标值,程序计算各条边的长度,并输出该多边形的周长。例如,输入多边形的边的数量为 4,各顶点的坐标分别为(0,0)、(2,4)、(3,5)、(6,6),运行结果如图所示。

    请输入多边形的边的数量:4

    请输入多边形顶点的横坐标:0

    请输入多边形顶点的纵坐标:0

    请输入多边形顶点的横坐标:2

    请输入多边形顶点的纵坐标:4

    请输入多边形顶点的横坐标:3

    请输入多边形顶点的纵坐标:5

    请输入多边形顶点的横坐标:6

    请输入多边形顶点的纵坐标:6

    {1: [0, 0], 2: [2, 4], 3: [3, 5], 4: [6, 6]}

    多边形的周长为: 17.533908551779625

    d={} s=0

    n=int(input("请输入多边形的边的数量:"))
    for i in range(1,):

        x=int(input("请输入多边形顶点的横坐标:"))

        y=int(input("请输入多边形顶点的纵坐标:"))

        d[i]=[x,y] print(d)

    j=n

    while j>1:

        x1=d[j][0]-d[j-1][0]

        y1=   ①    

        s=s+(x1**2+y1**2)**0.5

             ②      

    s=s+((d[n][0]-d[1][0])**2+(d[n][1]-d[1][1])**2)**0.5

    print("多边形的周长为:",s)

    1. (1) 该算法是否可以运用到计算圆周长的场景中(选填:是/否)。
    2. (2) 请在划线处填入合适的代码。

  • 15. (2023高二上·浙江期中) 筛法求素数。埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单鉴定素数的算法。要得到自然数 n 以内的全部素数,必须把不大于根号 n 的所有素数的倍数剔除,剩下的就是素数。

    算法思想:先用 2 去筛,即把 2 留下,把 2 的倍数剔除掉;再用下一个质数,也就是 3 筛,把3 留下,把 3 的倍数剔除掉;接下去用下一个质数 5 筛,把 5 留下,把 5 的倍数剔除掉;不断重复下去……

    现在使用埃氏筛法求 1~n 之间的素数个数,代码如下:

    n=int(input())

    a=[1]*(n+1)

    a[0],a[1]=0,0 #标记小于 2 的数, 0 表示非素数,1 表示素数

        ①    i=2

    while i<=n:

        if    ②   :

            for j in range(2*i,n+1,i):

                a[j]=0

        i+=1

    for i in range(n+1):

           ③    print(num)

    1. (1) 若输入的值为 20,则输出为
    2. (2) 请在划线处填入合适的代码。

        ②  ③ 

  • 16. (2023高二上·浙江期中) 叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx” 格式提交。学号为 8 位,第 10 位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“ 20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。
    1. (1) 读取文件名并返回,请在划线处填入合适的代码import os

      def readname(): #读取某个文件夹内所有文件的文件名

          filepath="pics//"

          #读取到的文件名以字符串的形式,作为元素存储在列表 allname 中

          allname=os.listdir(filepath)  

          #os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表

          return  

    2. (2) 修改文件中的“+”和“-”,请在划线处填入合适的代码

      def checkname(name):

          s=""

          for i in name:

              if i=="+" or i=="-":

                  s+="&"

              else:

                   

          s=s[:-5]     #去掉后四位,即去掉后缀名".docx"

          return s

    3. (3) 主程序,请在划线处填入合适的代码

      name=readname()

      student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"] yes=[];no=[];s=0;result={}

      for item in name:

          item=checkname(item)

           

          yes.append(stu) #将学生的姓名加入列表

          s=s+1

      for m in student:

          if:

              no.append(m)

    4. (4) 输出结果

      result[" 应 提 交 人 数 :"]=len(student)

      result[" 已 提 交 人 数 :"]=   ▲    

      result["已提交的同学:"]=yes

      result["还未提交的同学:"]=no

      print(result)

      划线处可以填入的代码是            (多选,填字母)

      A . len(yes) B . s C . len(no) D . len(name)

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

试卷信息