当前位置: 高中信息技术 /粤教版(2019) /必修1 数据与计算 /第三章 算法基础 /本章复习与测试
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

粤教版(2019)高中信息技术必修1第三章 算法基础 章节练...

更新时间:2022-11-30 浏览次数:60 类型:单元试卷
一、选择题
  • 1. 字符串s的值为 'the quick brown fox jumps over a lazy dog',则下列说法正确的是()
    A . s[1]的值为't' B . s[-1:-4:-1]的值为'god' C . s[0:2]的值为'the' D . s[: :]的值为''
  • 2. 我国古代数学家张丘建在《算经》一书中提出了如下的数学问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?用Python编写程序如下:

    for x in range(0,21):

    for y in range(0,34):

    方框内代码可以为:()

    A . B . C . D .
  • 3. 下列函数中,能实现将数字转变为字母功能的函数是()
    A . len() B . chr() C . ord() D . print()
  • 4. 下列式子运算错误的是(    )
    A . 300*1.5=450.0 B . 1/8=0.125 C . 2**3=6 D . 17%3=2
  • 5. (2022·江苏模拟) 执行下列程序后,屏幕上输出的结果是(     )

    for i in range(5, 1):

      print(i,end=" ")

    A .   5  4  3  2  1 B .   4  3  2  1 C .   1  2  3  4  5 D . 没有结果
  • 6. 现有一段代码如下,现输入“260”和“-123”,运行后输出结果分别是(   )

    x=input("请输入数据")

    if x[0] =="-":

        fz=-int(x[:0:-1])

    else:

        fz=int(x[: :-1])

    print(fz)

    A . 062-32 B . 062-321 C . 62-32 D . 62-321
  • 7. 已知x=“HELLO”和和y=“WORLD”,则x+y=()
    A . WORLD B . HELLO C . HELLOWORLD D . HD
  • 8. 小曲使用Python编写了下面一个函数,如果执行fact(5)语句的值为()

    1  deffact(n)

    2  i=1

    3  f=1

    4  while i<=n:

    5      f=f*i

    6      i=i+1

    7  returnf

    A . 1 B . 120 C . 24 D . 720
二、填空题
  • 9. 学校决定对学生的就餐卡消费进行管理和预警,具体措施如下:如果一周内的消费总额达到或超过210元,则给出预警提示“您的本周消费已达上限”,并且限制本周内单次消费额度不超过10元,否则允许正常消费。假设每周消费按21次计算,模拟解决问题的算法步骤如下

    ⑴输入单次消费金额money ;

    ⑵如果消费总额total>210元,并且单次消费money> 10元,则输出“您本周消费已达上限,单次消费不能超过10元”,然后重新输入单次消费金额money ;

    ⑶将单次消费金额累加到消费总额total。

    根据以上算法分析,补全以下程序代码:

    请补全程序:

  • 10. 函数定义的一般格式如下:def 函数名(<>): 函数体。
  • 11. 有如下Python程序段:

    d=[13,9,21,29,36,18,23,20,25,6,8]

    n=len(d)

    key=int(input("please input key:"))

    ans=max(d)

    posi=i=0

    while i<=n-1:

          if abs(d[i]-key)<=ans:

              ans=abs(d[i]-key)

              posi=i

          i=i+1

    print(ans","posi)

    程序运行时,输入key的值为25,输出结果为

  • 12. 阅读下列Python程序,写出运行结果。

    a=5

    if (a>3) and ((a==4) or (a<6)):

       print("Hello")

    else:

       print("Bye")

    运行结果是:

  • 13. (2022·青岛模拟) 下列程序,运行结果为

    import math

    x=16

    if x<0:

      y=abs(x)

    else:

      y=math.sqrt(x)

    print(y)

三、判断题
四、操作题
  • 19. 小明编写Python程序,实现对某次评价报名序号的检测并输出该考生的评价类别+科类类别。报名序号的编写方法是:由10位数字组成,毕业年份(4位)+评价类别(1位)+科类代码(1位)+顺序代码(4位)。评价类别:1 普通、2 单项;科类类别:3 艺术类、4 体育类、5 综合类。

    例如: 输入报名序号“2022150001”,输出“普通综合类”

    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)

    1. (1) 与划线处代码功能相同的是(   )。(单选,填字母)
      A . s=dic[ticket[-6:-4]]/ B . s=dic[ticket[-6:-5]]
    2. (2) 实现查询功能的Python程序如下,请在划线处填入合适的代码

五、简答题

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

试卷信息