浙教版(2019)高中信息技术 必修1《数据与计算》综合练习

试卷更新日期:2022-11-25 类型:复习试卷

一、选择题

  • 1. “最强大脑”游戏问题的算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数(   )

    import random;import time;import os

    print("你好,现在你有 10 秒钟的时间记忆下列物品及其编号")

    things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]

    for i in range(10):

        print(i,":",①  );   #在屏幕上显示编号及物品名称

        time.sleep(10) #延时10秒

        os. system("cls")     #清屏幕,隐去编号及物品

    n=0      #记录答对的题数,初值为 0

    t2=random. sample(  ②   ,5)    #随机抽出5个物品

    for i in t2:    #出5题

        ans=int(input(i+"的编号是:"))    #输入编号答题

        if i==  ③  

            n=n+1  #如果回答正确,答对的题数加1

        print("\n你一共答对了",n,"次")      #屏幕显示答对的题数

    input("\n 按回车键结束程序")

    A、①things[i]   ② things   ③ things[ans] B、①things   ② things      ③ things[i] C、①things[i]   ②things[i]   ③ things[ans] D、①things[ans]   ②things[ans]   ③ things[i]
  • 2. 下列关于人工智能的说法,错误的是(   )
    A、深度学习是联结主义的典型代表 B、符号主义认为人工智能源于逻辑和推理 C、图灵测试是测试机器是否具有智能的一种方法 D、专家系统是行为主义的典型代表
  • 3. 某加密程序的代码如下:

    s1=input("请输入明文:")

    q="1357902468";s2=""

    for ch in s1 :

      if "0"<=ch<="9":

        s2+=q[int(ch)]

      elif"a"<=ch<="z":

        s2+=chr((ord(ch)-ord("a")+2)%26+ord("a"))

      else:

        s2+=ch

    print(s2)

    运行该程序,输入s1的值为“Mike521@qq.com”,则输出结果为(  )

    A、Mgic053@oo.amk B、Kgic931@oo.amk C、Mkmg053@ss.eqo D、Okmg931@ss.eqo
  • 4. 下列十进制数与二进制100000等值的是(   )
    A、30 B、31 C、32 D、33
  • 5. 下列关于数据和信息的说法正确的是(    )。
    A、数据是信息的载体,数据是信息所表示的意义 B、数据是信息的载体,信息是数据所表示的意义 C、信息是数据的载体,数据是信息所表示的意义 D、信息是数据的载体,信息是数据所表示的意义 
  • 6. “用手机扫描商品的条形码能了解商品的产地、厂家、名称、生产日期等信息”,这主要说明了数据具有(      )
    A、依附性 B、载体性 C、孤立性 D、传递性
  • 7. 下列关于数据、信息和知识的说法,正确的是(   )
    A、信息是数据的载体 B、“一百个人心中有一百个哈姆雷特”,说明人们接收相同信息后建构的知识是有区别的 C、疫情之下,要求每 48小时核酸检查,表明信息具有传播性 D、知识是收集、加工、应用、传播信息的能力
  • 8. 有如下Python程序段

    s="aabbccabc"

    st=s[1]

    for i in range(1,len(s)):

        if len(st)==0 or s[i]!=st[len(st)-1]:

            st=st+s[i]

        else:

            st=st[0:len(st)-1]

    print(st)

    运行该段代码后,输出结果为(     )

    A、abc B、abcabc C、ababc D、aabbc

二、填空题

  • 9. 编写计算机程序解决问题要经过分析问题,设计编写程序,运行和调试程序等若干个步骤。
  • 10.    一般指实现特定功能的专用智能设备,真正实现推理和解决问题。是指真正的人类级别的智能机器。
  • 11. 程序设计有三种基本结构,其中按语句的先后顺序自上而下依次执行的是结构。
  • 12. 直接使用西文键盘输入汉字,进行处理,并显示打印汉字,要解决汉字的三种不同用途的编码。
  • 13. 某Python程序段如下:

    w = input("请输入一个单词(全部小写):")

    w = ……. + w[1:]

    print(w)

    要想将单词w的首字母大写,划线处应填写的内容是

三、判断题

四、操作题

  • 19. 水仙花数是指一个三位正整数,它的每个位上的数字的3次方之和就等于它本身,例如:13+53+33=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。研究“水仙花数”编程问题是用编程解决“哥德巴赫猜想”的寻根和延伸。从寻找“水仙花数”的编程到验证哥德巴赫猜想的编程,其重心是编程的思考方法,对基础编程的学习有一定的实用价值,对编程思维乃至计算思维的训练有一定的启示。以下Python程序功能是找出三位数中的所有水仙花数。请从下面备选代码中选出一个合适的将程序补充完整。

    For  x  in  ①  :

      g=  ②      #分离个位上的数字并赋给变量g

      s=  ③      #分离十位上的数字并赋给变量s

      b=  ④      #分离百位上的数字并赋给变量b

      if  ⑤:     #判断个、十、百位上数字的立方之和是否等于这个数

        print(x,”是水仙花数")

    (1)、第①处应填写的合适代码为(   )。
    A、range(100,999) B、range(101,1000) C、range(100,1000) D、range(999)
    (2)、第②处应填写的合适代码为(   )。
    A、x%10 B、x//100 C、x/10
    (3)、第③处应填写的合适代码为(   )。
    A、(x%10)//10 B、(x//10)%10 C、(x%10)%10 D、(x//10)//10
    (4)、第④处应填写的合适代码为(   )。
    A、x%100 B、x%10 C、x//100 D、x**100
    (5)、第⑤处应填写的合适代码为(   )。
    A、g**3+s**3+**3==x B、g*g*g+s*s*s+b*b*b=x C、g^3+s^3+b^3=x D、g^3+s^3+b^3=x

五、简答题

  • 20. 思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。
  • 21. 编写一个程序,从键盘上输入3个数,计算这三个数的和,并输出结果。