浙教版(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.eqo4. 下列十进制数与二进制100000等值的是( )A、30 B、31 C、32 D、335. 下列关于数据和信息的说法正确的是( )。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的首字母大写,划线处应填写的内容是。
三、判断题
-
14. 在Python程序设计语言中,表达式11//2的值为1。15. 问卷是调查、访谈时常见的数据采集工具。16. 计算机中数值数据的编码分为反码和补码。17. 在Python语言中,若n=6,m=3,则表达式m+3==n and n-3>=m的值为False。18. Python是解释型高级语言。
四、操作题
-
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五、简答题