


2022宁波镇海中学高二上学期期末考试信息技术无答案
展开宁波镇海中学2021-2022年第一学期期末考试
高二 信息技术 50分
一、选择题(每小题只有一个正确答案,每题2分,总共28分)
1.由古至今,数据的记录形式多样化,下列说法不正确的是( )
A.远古“结绳记事”中的大结小结的数量是数据
B.古人刻在泥板或者石器的图案是数据
C.发于汉墓中的竹简、帛书是数据
D.现在火车票上的身份证号码是数据
2.关于计算机中各种类型的数据,以下说法正确的是( )
A.用计算机录制并存储一段声音,需要经历“数模转换”的过程
B.由于编码方式不同,图像文件具有BMP、JPEG、GIF 等不同格式
C.位图是用基于数学方程的几何图元描述的,放大后不会失真
D.由反射率相差很大的黑条和白条排成的平行线图案叫做二维码
3.用 UltraEdit 观察字符“Python 很优雅!”内码,部分截图如图所示。
以下说法正确的是( )
A.图中内码表示的字符中共有7个ASCII字符
B.图中“雅”的内码为C5 A3
C.可以推测小写字母“p”的内码为70H
D.图中“!”内码用二进制表示为10100001
4.一段未经压缩的wave格式立体声音频,时长为4分钟,采样频率为44.1KHz,量化位数为16位,现将其另存为相同时长,采样频率为22.05KHz,量化位数为8位的单声道Wave 格式音频,则原文件与新文件的存储容量之比为( )
A.16:1 B.8:1 C.6:1 D.4:1
5.通过对历史交易记录这个庞大数据库的观察,沃尔玛注意到,每当美国季节性飓风来临之前,不仅手电简销量增加,而且含糖蛋挞销量也增加了。因此每当季节性飓风来临时,沃尔玛就会把含糖蛋挞与飓风用品摆放在一起,能够增加销量。以上材料最能体现的是: ( )
A.大数据时代不一定强调因果关系的探求,而更注重相关性
B.大数据的价值密度低,能发挥作用的是其中的一小部分
C.数据给生活来便的同时,也带来一些社会问题
D.大数据时代要分析的是全体数据,而不是抽样数据
6.某算法的部分流程图如图所示,输入a的值23,字符串s初始化为空,执行这部分流程后,变量s的值是( )
A. 1110 B. 1011 C.10111 D. 11101
7.已知 s='abcdefgh',则 s[1:5:2]+s[-1:-7:-2]的值是( )
A . 'bdhfd' B. 'bdfhfdb'C . 'achfd,’ D. 'acehfdb’
8.python表达式len(“Hello2021!”) +abs(3**2 -10)的值为( )
A. 14 B. 13 C. 11 D. 9
9.导入 random 模块后,随机产生一个[20,50)区间范围内的正整数的 python 语句是( )
A. random.randint(20,50)B. random.random()*20+30
C. int(random.random()*30+20)D. random.uniform(20,50)
10.某班级学习小组成员的分组情况以及学员成绩分别用 Python 存储在 students 和 scores 中。若students={"第一组":["小红","小明","小张"],"第二组":["小黄","小霞","小斌"],"第三组":["小蓝","小华","小诚"]},scores=[{"小红":90,"小明":80,"小张":75},{"小黄":86,"小霞":70,"小斌":89},{"小蓝":67,"小华":90,"小诚":77}],则要访问第一组第 2 位学员姓名以及小明学习成绩的表达式为( )
A. students["第一组"][1],scores[0]["小明"]
B. students["第一组"][1],scores[1]["小明"]
C. students["第一组"][2],scores[0]["小明"]
D. students["第一组"][2],scores[1]["小明"]
11.有如下Python程序段:
ch="2nd-ucD0Sy3t"
res =“”
for i in range(len(ch)):
if "a" <= ch[i] <= "z":
res = res + ch[i]
print(res)
该程序段的功能是输出字符串ch中的()
A.所有小写字母 B.小写字母的个数 C.所有数字之和 D.所有非数字字符
12.哥德巴赫猜想提出:任一大于2的偶数都可表示成两个质数之和。小余想通过Python程序来验证这一猜想,输入一个大于2的偶数,输出一个满足猜想的表达式。程序代码如下:
import math
def isprime(x):
for i in range(2,int(math.sqrt(x))+1):
if_ ① :
return False
return True
n=int(input(“请输入一个大于2的偶数:”))
for p in range(2,n-1):
q=n-p
if ② :
print(n,"=",p,"+",q)
break
下列选项中能实现该代码程序功能的是()
A.①x % i !=0 ②isprime(p) and isprime(q)
B.①x % i !=0 ②isprime(p) or isprime(q)
C.①x % i==0 ②isprime(p) and isprime(q)
D.①x % i ==0 ②isprime(p) or isprime(q)
13.通过调查发现,人们普遍认为带有数字2、6、8的车牌比较吉利,而带有数字4的车牌则不吉利。小石想通过编写程序来计算车牌的吉利值:其中数字2吉利值为1,数字6吉利值为2,数字8吉利值为3,数字4的吉利值为-2、其他数字吉利值为0。如车牌号“浙H94286”的吉利值为4。程序代码如下:
dic={ "2":1,"6":2,"8":3,"4":-2 )
cp=input(”请输入车牌号(格式如“浙H94286”):")
count=0
for i in range(2,①):
x=cp[i]
if x in ["2","4","6","8”]:
count+=②
print("该车牌号的吉利值为:",count)
为实现功能,划线处代码应为()
A.①len(cp)-1 ②dic[x] B.①len(cp) ②dic[int(x)]
C.①len(cp)-1 ②dic[int(x)] D.①len(cp) ②dic[x]
14.某Python代码如下:
import random
Ist =[0]*8 #定义列表lst, lst[0]~Ist[7]初始值均为0
i=0
while i<8 :
if i % 2==0:
lst[i]=int(random.random() *10)
else:
lst[i]=int(random.randint(1,5)) *2 +1
i +=1
print(lst)
执行程序后,列表lst[0] ~ lst[7]各元素值可能的是( )
A.[0, 10, 2, 9, 8, 3 ,4, 5] B.[8, 5, 4, 7, 10, 3, 6, 9]
C.[4, 11, 3, 5, 9, 6, 1, 7] D.[6, 3, 1, 11, 7, 3, 5, 9]
二、编程题(总共有3大题,第15题7分,第16题7分,第17题8分,共22分)
15.魔法世界有一个毕达哥拉斯学派,他们将一个数如果恰好等于它的真因子之和,则称它为“完美数”。并且认为完美数具有神奇的魔力。例如 6 的因子为 1、2、3,而 6=1+2+3,因此 6 是“完美数”。创始人毕达哥拉斯说:“6 象征着完满的婚姻以及健康和美丽,因为它的部分是完整的,并且其和等于自身。”
小明同学想利用所学的 Python 编程,找出 1000 之内(包括 1000)的所有完美数。程序代码如下:
def f(x):
s = 0
for i in range(1,x//2 + 1):
if x%i == 0:
_____①_______
return s
for i in range(2,100):
t = f(i)
if ______②_______ :
print( i ,"是完美数",sep = "")
(1)程序中函数 main 部分的算法是___________________(选填:解析算法/枚举算法)
(2)在程序①② 划线处填入适当的语句表达式。
(3)加框处代码有误,请修改,实现查找 1000(包括 1000)以内的完美数
16.某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符串(不考虑10个以上相同字符)。例如,输入字符串“RRRGBBBBB”,压缩后为“3R1G5B”。小萧设计了以下Python程序来实现上述功能。
(1)实现上述功能的python程序代码如下,请在划线处填入合适的代码。
st=input(输入字符串:)
c , p , s=1 , 1 , ""
while ① :
if st[p]==st[p-1]:
c+=1
else:
s+=str(c)+st[p-1]
② #重置
③
s+=str(c)+st[p-1]
print(s)
(2)若删除加框处的代码,输入字符串“RRRGBBBBB”,则输出的结果为
17.某校为了响应双减政策每周加设了一节体育选修课程,为了便于学校师资安排及课程的开设。需要对学生选课需求进行摸排。学校可以开设的课程共9门,在前期选课时学生可以选择自己喜欢的3门课程,选课信息已保存在文本文件中(课程名称用数字1~9表示),最终每个学生只安排1门课程学习。为了统计每门课程的选课人数及同选最多的两门课程,编写了以下程序。
所谓“同选”是指学生在3门课的选择中最喜欢一起选的两门课,比如A同学选了124,B同学选
了 134,则同选最多的两门课为 14。请回答以下问题:
(1)该程序先将文本文件的选课数据读取并保存到列表 xk 中,文本文件及读取到列表后部分数据如图所示,则该列表数据项的数据结构是_ _(选填:字符串/列表/字典),数据项中的数据元素(如‘5’)的数据类型是_ _(选填:整型/实型/字符串型)
(2)程序运行结果如图所示,补充完整划线处的代码
course=["排球","篮球","足球","羽毛球","乒乓球","网球","健身操”,“游泳”,"太极”]
xk=[] #存储选课信息,用数字1~9表示9门课程
f=[0]*9 #存储9门课程的选课人数
d=[0]*100 #存储两门课程同选的次数,如d[26]=50表示篮球和网球被 50个同学同选
def relation(y): #计算列表y中各数据项的同选次数
for i in range(1,10):
for jin range(i+1,10):
if str(i) in y and str(i) in y: #课程i,j均在列表y中出现
d[10*i+j]+=1 #第i和第j门课程同选次数加1存储在列表d中
file=open("xk.txt","r") #打开文件
line=file.readline()
while line:
line=line.split() #以空格切开,得到的结果是字符串元素,再组合成列表数据样式详见第(1)小题图所示xk.append(line)
line=file.readline()
file.close()
for y in xk: #对列表xk中的各数据项进行处理
relation(y) #调用定义函数统计y中各门课程同选次数,存储到列表d中
for x in y: #遍历数据项y中的元素,统计每门课程的选课人数
①
for i in range(9):
print(course[1),"选课人数:" ,②, "人") #输出每门课程的选课人数
maxd=max(d)
print(“同选最多的两门课程是:")
for k in range(100):
if d[k]==maxd:
print(course[k // 10 -1],③ ) #根据列表d的索引计算两门同选课程索引
2023宁波北仑中学高二下学期开学考试信息技术无答案: 这是一份2023宁波北仑中学高二下学期开学考试信息技术无答案,共15页。试卷主要包含了某算法的部分流程图如图所示,有如下Pythn程序段,有如下Pythn程序等内容,欢迎下载使用。
2022宁波效实中学高二上学期期中考试信息技术(选考版)PDF版含答案(可编辑): 这是一份2022宁波效实中学高二上学期期中考试信息技术(选考版)PDF版含答案(可编辑),文件包含信息技术选考版试题pdf、浙江省宁波市效实中学2021-2022学年高二上学期期中信息技术选考期中考答案doc等2份试卷配套教学资源,其中试卷共7页, 欢迎下载使用。
2022宁波咸祥中学高二上学期期中考试信息技术含答案: 这是一份2022宁波咸祥中学高二上学期期中考试信息技术含答案,文件包含浙江省宁波市咸祥中学2021-2022学年高二上学期期中考试信息技术含答案doc、浙江省宁波市咸祥中学2021-2022学年高二上学期期中考试信息技术无答案doc等2份试卷配套教学资源,其中试卷共17页, 欢迎下载使用。