内容正文:
第四章程序设计基础2023—2024学年高中信息技术粤教版(2019)必修1
一、选择题
1.在程序设计当中,面对大量重复的问题,宜使用( )来提高效率
A.顺序结构 B.选择结构 C.循环结构 D.重复结构
2.下列Python表达式中,计算结果与其他不同的选项是( )
A.2%8+1 B.ord("201"[0:1])+1
C.round(1.6)*2-1 D.23% 8 //2
3.在列表Li=[1,2,3,4,5]尾部添加一个元素6的语句是( )
A.Li=6 B.append(Li,6)
C.Li=Li+6 D.Li.append(6)
4.有以下Python代码:
a=input(“请输入a的值:”)
print(a*3)
假如从键盘输入5,则运行结果为( )
A.555 B.15 C.15.0 D.aaa
5.常量是指在程序运行过程中其值始终不发生变化的量,下列选项中属于Python常量的有哪几项。( )
A.2023 B.'good' C.38.9 D.-45
6.在Python中运行如下程序,运行结果是( )
a=11
b=3**3
print(a <b)
A.true B.false C.True D.False
7.设i的初值为3,则执行语句“i-=i*3”后,i的值是( )
A.0 B.9 C.12 D.-6
8.以下python程序段:
a = [0]*4
for i in range(5):
j = 0
a[j] += 1
while a[j] == 2:
a[j] = 0
j += 1
a[j] += 1
执行该程序段后a对象的内容是( )
A.[1,1,0,0] B.[1,0,1,0] C.[0,1,1,0] D.[0,1,0,1]
9.下列可以作为变量名的是( )
A._1a B.3a_1 C.a#_1 D.while
10.表示程序中的各步操作按出现的先后顺序执行的是( )
A.选择结构 B.顺序结构 C.体系结构 D.循环结构
11.在Python中,调试运行程序时,用户输入的数据后,程序出现以下错误:
为了避免这个错误,应该将代码outstr=“小车共跑了”+n+“米。”中的( )
A.outstr改为out B.“米。”改为“米.” C.n改为str(n) D.把“+”改为“&”
12.下列运算符的优先级,按照由高到低排列正确的是( )
A.算术运算符、赋值运算符、关系运算符、逻辑运算符
B.算术运算符、关系运算符、赋值运算符、逻辑运算符
C.关系运算符、赋值运算符、算术运算符、逻辑运算符
D.关系运算符、赋值运算符、逻辑运算符、算术运算符
13.Python表达式30%7*4+7∥3**3的值是( )
A.2 B.8 C.16 D.23
14.有如下Python程序段:
a = [1,4,5,3,9,7,6,3,7,9,8,1,2]
b = [1,3,6,8,4,2,5,7,5,6,4,0,1]
maxs = 0
s = 0
for i in range(len(a)):
if a[i] > b[i]:
s += 1
else:
s = 0
if s > maxs:
maxs = s
print(maxs)
运行上述代码,输出结果为( )
A.2 B.3 C.5 D.7
15.绘制sin(x)的图形如下图所示。
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,20,100)
y=np.sin(x)
________________
plt.legend()
plt.show()
则程序划线处应填入的代码是( )
A.plt.plot(x,″g--″,label=″sin(x)″) B.plt.plot(x,y,″g--″,label=″sin(x)″)
C.plt.plot(x,y,″g--″) D.plt.plot(y,″g--″,label=″sin(x)″)
16.下列Python表达式的值等于2的是( )
A.2%5 B.2//5 C.(3>4)*2 D.4-3%5**2
17.有python程序如下:
S=input( )
print(S * 3)
运行后通过键盘输入6,则运算结果是( )
A.666 B.SSS C.18 D.S*3
18.在Python编程中,判断一个学生是否是一名体重(weight)大于50千克或者身高(height)小于160厘米的女生(gender:Female), 条件表达式可以表示为( )
A.gender==" Female" and (weight>50 or height<160)
B.gender==" Female" or weight>50 or height<160
C.gender=="Female" or ( weight>50 and height<160)
D.gender==" Female" and weight>50 and height<160
19.阅读下列有关材料,回答小题。
小明帮助老师在教室搭建了音量在线监测系统。利用声音传感器采集数据,将数据传送到Web服务器并保存到数据库。教师登录系统后,通过浏览器访问Web服务器可以实时查看班级声音音量数据,进而制定个性化的班级管理方案。
用Python算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t (单位为分贝),环境状态为s,下列程序段中不符合要求的是( )
A.A B.B C.C D.D
20.寻找数组元素a(1)到a(10)中最小值min程序段如下:
For i=2 To 10
If a(i)<min Then min=a(i)
Next i
横线处最合适的语句是( )
A.a(1)=min B.a(1)=0
C.min=a(1) D.min=0
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题考查程序结构相关内容。程序设计由三大基本结构:顺序结构、选择结构、循环结构。面对大量重复的问题,使用循环结构能提高效率。故本题答案是C选项。
【点睛】
2.B
【详解】本题主要考查Python表达式的运算。2%8+1=3;ord("201"[0:1])+1=50+1=51;round(1.6)*2-1=2*2-1=3;23% 8 //2=7//2=3,故本题选B选项。
3.D
【详解】本题主要考查Python列表操作。在列表Li=[1,2,3,4,5]尾部添加一个元素6,使用append( )的追加函数,语句是Li.append(6),故本题选D选项。
4.A
【详解】本题主要考查Python程序执行。input接收的数据类型是字符串型,即a="5",则a*3="555",故本题选A选项。
5.ABCD
【详解】本题主要考查Python常量。2023、38.9、-45均属于数值型常量, 'good' 属于字符串常量,故本题选ABCD选项。
6.C
【详解】本题考查的是Python相关知识。b=3**3 =27,a=11,11<27成立,故运行结果为:True。选C。
7.D
【详解】本题考查的是Python赋值语句。i-=i*3等价于i=i-i*3。设i的初值为3,则i=i-i*3=3-3*3=-6。选项D正确。
8.B
【详解】本题主要考查Python程序的执行。如果a[j] == 2,则重新赋值a[j] = 0,每次循环都执行a[j] +=1,故a对象的内容是1和0交替出现的,故执行该程序段后a对象的内容是[1,0,1,0],故本题选B选项。
9.A
【详解】本题考查Python变量相关内容。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。A选项正确,可以作为变量名使用;B选项错误,不能数字开头;C选项错误,不能出现#;D选项错误,while是保留字。故本题答案是A选项。
10.B
【详解】本题考查程序结构
顺序结构:表示程序中的各步操作按出现的先后顺序执行。故本题选B选项
11.C
【详解】本题主要考查Python程序的调试。分析错误提示,变量n是int型,不能与字符串型(str)直接连接,需要使用str函数转换为字符串型,故本题选C选项。
12.B
【详解】本题考查Python运算符优先级相关内容。算术运算符>关系运算符>赋值运算符>逻辑运算符。故本题答案是B选项。
13.B
【详解】本题考查表达式。根据Python运算符的优先级,先计算幂运算,然后是取模运算和整除运算,最后是乘法和加法。计算过程如下:30%74:先计算取模运算,30%7=2,然后乘以4,得到24=8。3**3:幂运算,即3的3次方,结果是27。最后是加法运算:8+7//27,整除运算7//27结果是0,因此加法运算为8+0=8。故答案为:B。
14.C
【详解】本题考查Python程序设计相关内容。分析程序段,其功能是统计列表a中元素值连续大于列表b中对应位置元素值的个数最大值。从索引号0至7出现波动,不予考虑。列表a从索引号8至12的值连续大于列表b中对应位置元素值,个数为:5,故本题答案是C选项。
15.B
【详解】本题考查的是python绘制sin(x)。观察图形可知是线形图,图例为“sin(x)”,plt.plot(x,y,″g--″,label=″sin(x)″),其中x是横坐标值,y是纵坐标值,“g--”是虚线,label=“sin(x)”是定义图例名称,故选项B正确。
16.A
【详解】本题考查的是Python表达式。%表示求余,//表示整除,**表示幂乘,*表示乘,2%5=2,2//5=0,(3>4)*2=0,4-3%5**2=1。故选A。
17.A
【详解】本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。
18.A
【详解】本题主要考查Python表达式。逻辑运算符or两边值均为假时值才为假,否则值为真;逻辑运算符and两边值均为真时值才为真,否则值为假。判断一个学生是否是一名体重(weight)大于50千克或者身高(height)小于160厘米的女生(gender:Female),同时满足前后表达式是“且”的关系,体重(weight)大于50千克或者身高(height)小于160厘米是“或”的关系,则条件表达式可以表示为gender==" Female" and (weight>50 or height<160),故本题选A选项。
19.B
【详解】本题主要考查Python分支结构。选项B中,最后都会执行s="安静",不符合题目要求,故本题选B选项。
20.C
【详解】本题主要考查VB程序调试。for循环中从a(2)开始与min进行比较,故需要初始化min的值,将a(1)赋给min,故本题选C选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$