第二章 算法与程序实现 检测练习(含答案)-2023—2024学年人教中图版(2019)高中信息技术必修1

文档属性

名称 第二章 算法与程序实现 检测练习(含答案)-2023—2024学年人教中图版(2019)高中信息技术必修1
格式 docx
文件大小 175.7KB
资源类型 教案
版本资源 人教中图版(2019)
科目 信息技术(信息科技)
更新时间 2023-11-28 15:01:34

图片预览

文档简介

第二章 算法与程序实现 检测练习
一、选择题
1.下列表达式中,值为True的是( )
A."chat" not in "chatGPT" B.int (max("3","22","111"))!=abs(int(-3.9))
C."a3b"[0:2]<="a3B" D.18//3**3==2
2.某算法的部分流程图如下图所示。执行这部分流程,若输入n的值为2035,则输出s的值为( )
A.10 B.53 C.2035 D.5302
3.某算法的部分流程图如下图所示,执行该流程图后,c和s的值分别为( )
A.10,30 B.10,45 C.4,30 D.4,45
4.已知列表list=["A","B","C","D"],下列选项返回的结果为["A","C"]的是( )
A.list[0:3] B.list[0:2:2] C.list[1:3] D.list[0::2]
5.下列表达式结果恒为True的是( )
A.4>=5<9 B.[1,2,3]==[3,2,1] C.'abcd'[0:2]=='abc' D.10//3**3==0
6.为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。设计算法用于判断输入的车牌号适合出行的日期,下列说法正确的是( )
A.该算法只能用自然语言来描述
B.用计算机解决该问题时应先设计算法,再进行抽象与建模
C.根据限行规则处理单双号的出行日期,可以通过控制转移来实现
D.该算法不需要一步步执行,可以直接得到最后的答案
7.Python语言中,以下赋值语句正确的是( )
A.x2=x4 B.2x=x4 C.x2==x4 D.x2=="x4"
8.以下Python语言程序中,说法正确的是( )
A.r和s都是变量 B.只有s是变量 C.只有r 是变量 D.只有r是常量
9.已知s="2023金兰联考",则下列Python表达式中结果为"金兰"的是( )
A.s[-4:-3] B.s[4:5] C.s[4:6] D.s[4:8]
10.某超市部分商品信息用Python存储在列表goods中,goods={"蔬菜":["青菜","土豆","萝卜"],"水产":["鲫鱼","明虾","青蟹"],"水果":["西瓜","苹果","桔子"]},若要将“明虾”改为“河虾”,则正确的语句是( )
A.goods[1]["明虾"]="河虾" B.goods[1][1]="河虾"
C.goods["水产"]["明虾"]="河虾" D.goods["水产"][1]="河虾"
11.解析算法是通过找出解决问题的前提条件与结果之间的关系表达式,并计算表达式来实现问题的求解,下列更适合使用解析算法实现的是( )
A.找出1000以内的所有质数 B.输入长方形的长和宽,计算长方形的周长
C.统计全班同学的身高 D.将输入的三个数从小到大进行排序
12.下列生活中的问题不适合用枚举算法解决的是( )
A.在一串相同的钥匙中找到所有能开启某扇门的钥匙 B.科代表将混在一起的作业本按不同学科分类
C.计算全班50个同学的平均分 D.找回三位数密码箱的密码
13.公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?解决该问题主要运用的算法思想是( )
A.解析法 B.枚举法 C.递归 D.递推
14.解析算法是通过找出解决问题的前提条件与结果之间的关系表达式,并计算表达式来实现问题的求解,下列问题适合用解析算法求解的是( )
A.用公式计算行人过马路最短绿灯时长问题 B.在10000个零件中找出一个质量不同的零件问题
C.“韩信点兵”问题 D.“鸡兔同笼”问题
15.解析算法是通过找出解决问题的前提条件与结果之间的关系表达式,并计算表达式来实现问题的求解,以下适合用解析算法解决的问题是( )
A.百钱买百鸡问题 B.韩信点兵问题 C.鸡兔同笼 D.出租车计费问题
16.“洗衣机的洗衣流程”情境问题,洗衣机模拟人洗衣的过程,自动执行洗衣程序,节省了大量的人力,这主要归功于由算法控制的机器设备。以下有关程序控制结构说法正确的是( )
A.一个基本结构中只能包含一条语句 B.程序中的语句只能执行一次
C.选择结构中的语句都会被执行 D.在python语言中用于实现循环结构的语句有while语句和for语句
17.关于算法的描述方法,以下叙述错误的是( )
A.自然语言描述通俗易懂,不容易引起歧义
B.流程图用一些简单的图形符号表示解决问题的步骤和顺序
C.用自然语言描述算法时,有时会显得很冗长,不够直观
D.用流程图表示算法,整个流程较直观、清晰
18.关于算法的概念,以下叙述正确的是( )
A.算法就是程序
B.算法就是计算方法
C.算法是指解决问题的具体方法和步骤
D.算法是只能用一种程序设计语言实现的方法
19.流程图中矩形表示算法的( )
A.判断 B.处理 C.输入 D.输出
20.计算公式:最适宜运动心率=(220-年龄-安静心率)*(60%-80)+安静心率,其中的220,80%,60%是( )
A.数量 B.常量 C.变量 D.心率
二、填空题
21.在Windows系统中彻底删除文件或文件夹的组合键是 。
22.程序有3种基本结构, 是最简单的程序结构。
23.算法是解决问题的 和 。
24.执行下列语句,输出结果是: 。
a=[[1,3],[1,2],[2,4],[2,5],[4,-1],[3,1]]
a[1]=[3,6]
print(a[1][1]+a[-2][1])
25.现要找出200以内的能被4或5或6整除的正整数,用计算机解决该问题时应采用的算法是 算法。
三、判断题
26.一个算法至少有一个输入项。( )
27.汇编语言是面向机器的语言,其可读性相对较好,容易被移植。( )
28.在Python中,(1,2,3,4,5)属于列表类型。( )
29.有逻辑错误的程序在运行时会有语法错误提示。( )
30.在Python中,{"姓名":" 张三","年龄":19}是字典数据类型。( )
四、操作题
31.交通信号指挥程序
(1)用Python编辑器打开“ Y:\14”文件夹中的文件“P1.py”进行以下操作并保存。
(2)请先删除①、②、③及下划线,再补充完善程序,使其正确运行及解决如下问题:输入“红色”,输出“禁止通行”;输入“绿色”,输出“请通行”;输入其他任何数据,输出“无通行指示”。
(3)编写完成后保存文件并关闭应用软件。
32.小王同学从中国国家数据中心官网上收集了 1978 年--2019 年全国人口相关数据 (人口数据单 位:万人) 并保存在“renkou.csv”文件中,数据格式如图 a 所示。
下列程序通过输入关键字 (乡村人口、城镇人口、女性人口、年末总人口、男性人口等) ,来查 询该关键字的相关数据,创建人口变化波动趋势图。如:输入“男性人口”,可以创建如图b 所示 的趋势图。请在划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
#MultipleLocator 用于设置刻度间隔
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
#以上代码用于显示中文防止乱码
df=pd.read_csv(" ① ",encoding="utf-8") #读取文件中的数据并创建 DataFrame 对象 df
guanjianzi=input("输入关键字(乡村人口、城镇人口、女性人口、年末总人口、男性人口):")
#取某一个类别的数据
x= ②
y=df[guanjianzi]

plt.gca().xaxis.set_major_locator(MultipleLocator(2))
#把 x 轴的刻度间隔设置为 2
plt.xticks(rotation=30,fontsize= 10) #设置 x 轴标签旋转角度、字体
tit="中国"+guanjianzi+"趋势图 (单位:万人) "
plt.title( ④ ) #设置图表标题
plt. ⑤ #显示图表
(1)根据题目要求,请在①划线处填写合适的代码。 ①
(2)如图 b 所示,选择合适的选项填入②③ (单选,填字母): ② ③
②:A.df."年份" B.df[年份] C.df.年份 D.df.[ "年份"]
③:A.plt.bar(x,y) B.plt.plot(x,y) C.plt.scatter(x,y) D.plt.barh(x,y)
(3)根据题目要求,请在④⑤划线处填入合适的代码。④ ⑤
参考答案
1.C
2.D
3.A
4.D
5.D
6.C
7.A
8.A
9.C
10.D
11.B
12.C
13.B
14.A
15.D
16.D
17.A
18.C
19.B
20.B
21.Shift+Delete
22.顺序结构
23.步骤 方法
24.5
25.枚举/穷举
26.错误
27.错误
28.错误
29.错误
30.正确
31.本题为上机操作题,按题目要求操作。
32.renkou.csv C B tit show()