2024-2025学年上海市长宁区延安中学高一(上)期末信息技术试卷(PDF版,含答案)

资源下载
  1. 二一教育资源

2024-2025学年上海市长宁区延安中学高一(上)期末信息技术试卷(PDF版,含答案)

资源简介

2024-2025学年上海市长宁区延安中学高一(上)期末考试
信息技术试卷
1.(18分)小杨同学听说了一种自动分类垃圾的机器。他想使用信息课上学过的机器学习算法模拟垃圾自
动化分类。
(1) 小杨下载了一个训练集,包含一些垃圾的分类信息,他把它们可视化到上图显示。对上图说法正确的
是 ______(不定项)。
A. 上图属于散点图,有助于分析特征之间的关系或关联趋势
B. 使用上图进行机器学习,属于监督学习
C. 使用上图进行机器学习,属于机器学习中的聚类
D. 绘制上图属于人工智能领域的范畴假设他使用 K近邻算法,K取 5 的时候,得到最近的点依次存放在列
表中,列表中的数据为:['可回收物','可回收物','干垃圾','厨余垃圾','可回收物']现在他想要得到这个
列表中出现次数最多的元素。
(2) 他想先统计这个列表中每种元素出现的次数,保存在列表 appeared 中。试补全下面的代码:
第 1 页,共 10 页
(3) 小杨继续编写代码,考虑到出现次数最多的元素可能不止一个,他把所有的出现次数最多的元素放在
列表中。试补全下面的代码:
(4) 当列表 a 中有 20 个任意的元素的时候,上面的代码总共最多执行 ______次循环。
【即可以(不严谨地)理解作程序运行到结束时经过了多少次 for】
2.(30分)数学课上,小浦同学学习了“用二分法求函数的零点”一章。已知:
小浦想使用学过的信息技术知识,使用计算机自动地用二分法计算函数零点。
已知函数 f(x)=x3-2x-6 在(0,10)有零点。
(1) 小浦初步编写了如下的代码,帮助他把空缺的部分补充完整。
小贴士:def f(x)一句为定义一个函数,之后使用变量 a 调用 f(a),就能够返回 a**3-2*a-6 的值。
第 2 页,共 10 页
(2) 同桌小杨把 range(1000)改成了 range(100),发现输出结果 ______。
A. 与原来完全相同
B. 与原来相差最后的 2~3 位小数
C. 与原来相差最后的 4~5 位小数
D. 与原来只有开头的 2~3 位相同小杨认为,对于有些函数来说,循环不到 1000 次精度即可满足要求;对
于有些函数来说,可能循环 1000 次精度还不够。她想最好能够根据所需要的精度要求,自动让循环结
束,而不是规定一个固定的次数例如 1000 次或者 100 次之类的。
(3) 小杨把循环主体改成了这样,但是输出不能满足她的要求,来向你求助。请你只修改一行代码的位
置,使其能正常运行。
(4) 假设小杨已经修正了这一错误,以上的代码直至运行结束时,循环的次数最接近以下的 ______。
参考输出:2.1799755096435547
A. 10 B. 20 C. 30 D. 40
(5) 小浦听取了她的建议,并且想要用更多不同的函数来验证程序的正确性。以下函数能用于验证程序正
确性的是 ______(不定项)。
A. y=(x-1)2 B. y=ln x C. y=x2+197x+9735 D. y=|x|
(6) 小浦把他的代码给数学老师看,但数学老师不熟悉编程语言,希望他用流程图的方式表示出来。
小杨建议在画流程图前,首先在纸面上把编程语言翻译成中文的流程表示。她这么写:
(i)low=0;high=10;mid=(low+high)/2;last_mid=low;
(ii)比较 abs(last_mid-mid)和 0.00001 的大小
(iii)如果①______,则跳转到②______
第 3 页,共 10 页
(iv)③______
(v)比较④______和⑤______的大小
(vi)如果小于,则跳转到⑥______
(vii)⑦______
(viii)跳转到⑧______
(ix)⑨______
(x)⑩______
(xi)跳转到 ______
(xii)输出 mid 的值
小杨把写好的纸给小浦参考,但这张纸被墨水污染了,需要你帮助复原。
【提示:其中有一处是小杨自己涂改掉的,无需你的复原】
3.(18分)小杨和小浦听说了校园网的密码登录三次失败后会自动锁定 30 分钟,想用学过的信息科技知
识来模拟这一登录过程。
【任务一:绘制流程图】
(1) 小浦绘制了一张流程图,其中不存在错误的区域是 ______(不定项)。
(2) 小杨则用文字的形式表达程序流程。
(i) count=0;target=“123456“
(ii)输入 password
(iii)比较 password 和 target
第 4 页,共 10 页
(iv)如果相等,则跳转到( vii)
(v)输出“密码错误”
(vi) count+=1
(vii)比较 count 和 3
(viii)如果相等,则跳转到( ii)
(ix)输出“账户被锁定”
(x)跳转到( xii)
(xi)输出“密码正确”
(xii)程序结束
她的流程中有两处错误,试指出。
①第 ______行,改为 ______②第 ______行,改为 ______。
(3) 【任务二:编写代码】
(3)把小杨的流程修正后,转写为 python 代码。
4.(34分)小杨和小浦打算用学过的知识统计图书馆中的图书借阅情况。
他们从信息老师那里获取了 book.csv 文件,大致如下:
【任务一:预处理】
第 5 页,共 10 页
(1) 表中有一些重复数据,可以使用函数 ______删除。
(2) 小杨发现图书馆老师在录入数据时,把“操作”字段中的“借”部分误输入为“错”。为达成这一目
的,她编写了如下的代码:
这段代码无法正常运行,原因是 ______(不定项)。
A. 语法错误,第五行应该改为 if x='错':
B. 语法错误,第六行应该改为 x=='借'
C. 通过 for x in df['操作']修改的 x 只相当于 df 的副本,df 没有被修改
D. 通过 for x in df['操作']获取到的 x 是一个列表,不可能与字符串'错'相等
第 6 页,共 10 页
(3) 小杨修改了代码,试补全:
(4) 【任务二:统计】
假设一本书最多借阅一个星期,超过期间则属于逾期归还。小杨和小浦打算找出所有逾期归还的人。
(4)从表中按行查找每本书对应的借阅日期,归还日期,属于 ______。
A. 顺序结构 B. 分支结构 C. 循环结构 D. 还有什么结构
(5) 以下变量名作为存放逾期归还人卡号的列表名,语法正确的是 ______(不定项)。
A. ______ B. print C. ANSI D. list@8
(6) 以下的代码可以输出每本书借阅和归还日期之差,完成下面的代码。
【①-⑤题每题有 1~2 个正确选项】
①A.“book.csv“
B.“book_sub.csv“
第 7 页,共 10 页
C.book.csv
D.book_sub.csv
②A.len(df['图书名称'])
B.df['图书名称']
C.0,len(df['图书名称'])
D.len(df['图书名称']),0,-1
③A.[df['图书名称'],df['操作日期'],df['校园卡编号']]
B.(df['图书名称'],df['操作日期'],df['校园卡编号'])
C.[df['图书名称'][i],df['操作日期'][i],df['校园卡编号'][i]]
D.(df['图书名称'][i],df['操作日期'][i],df['校园卡编号'][i])
④A.df['图书名称'][0]
B.df['图书名称'][i]
C.x['图书名称'][0]
D.x['图书名称'][i]
⑤A.append
B.erase
C.delete
D.remove
(7) 小杨想统计各种书的占比。完成下面的代码:
参考输出:
汇编语言 4
经典常谈 3
地理学与生活 3
30 天自制操作系统 3
征服 C 指针 2
第 8 页,共 10 页
无机化学 2
Name:图书名称,dtype:int64
(8) 使用数据可视化的方式可以很好地观察各种书借阅的占比,可以用 ______(图表类型)进行统计。
A. 柱形图 B. 箱线图 C. 饼图 D. 散点图
第 9 页,共 10 页
参考答案
1.【小题 1】AB
【小题 2】4
【小题 3】
【小题 4】
2.【小题 1】略
【小题 2】A
【小题 3】略
【小题 4】B
【小题 5】B
【小题 6】小于等于,(xii),计算新的 mid=(low+high)/2,f(low)*f(mid),0,(ix),low=mid,
(x),high=mid,last_mid=mid;mid=(low+high)/2;,(ii)
3.【小题 1】AD
【小题 2】(iv),如果相等,则跳转到(xi),(viii),如果不相等,则跳转到(ii)
【小题 3】略
4.【小题 1】C
【小题 2】C
【小题 3】C
【小题 4】AC
【小题 5】C
【小题 6】
【小题 7】
【小题 8】
第 10 页,共 10 页

展开更多......

收起↑

资源预览