内容正文:
第四章程序设计基础2024—2025学年高中信息技术粤教版(2019)必修1
一、选择题
1.函数round(6.88,1)的返回值是( )
A.6 B.7 C.6.8 D.6.9
2.智慧饮料瓶回收机器的工作流程为:机器通过身份卡或人脸识别对用户进行身份认证,身份识别后用户可投放饮料瓶,机器对当前饮料瓶进行判断,符合回收条件则按塑料瓶和铝制易拉罐进行分类,塑料瓶按容量计算金额,铝制易拉罐按重量计算金额,若不符合回收条件则退回,结束投瓶后机器统计饮料瓶个数和金额,并将回收数据通过网络传送至服务器。用Python语句描述塑料瓶容量500毫升以下(不包含)0.05元/个,500毫升到1200毫升(不包含)0.1元/个,1200毫升及以上0.15元/个。设容量为v(单位为毫升),价格为p(单位为元),则下列选项正确的是( )【四选二】
A. B. C. D.
3.在Python中,以下选项中可以作为变量名的是( )
A.1A B.for C.X_2 D.A+B
4.下列 Python 表达式的值为数值 5 的是 ( )
A.int(max("5","11","100")) B.len([1,2,3,5]) C.str(5) D.abs(float(-5))
5.执行下列语句,输出的结果是( )。
x,y = 1, 2
x, y = y, x
print(x, y)
A.1 1 B.2 2 C.2 1 D.1 2
6.以下Python程序执行后,若输入1和2,则输出结果是( )
a=int(input())
b=int(input())
print(a+b)
A.1 B.2 C.3 D.12
7.下列关于顺序控制结构的程序执行过程描述正确的是( )
A.自上而下依次执行 B.自下而上依次执行
C.顺序控制结构中不能包括其他程序控制结构 D.顺序控制结构必须有一个输入和一个输出
8.在python中,有程序如下
A=input()
print(A * 5)
通过键盘输入5,则运算结果是()
A.5 5 5 5 5 B.25 C.5*5 D.5 5
9.以下程序的输出结果是 ( )
a=1
if a>0:
a=a+1
else:
a=a-1
print(a)
A.1 B.2 C.3 D.没有输出
10.小明学习了算法后,写了以下两段代码来求斐波那契数列的第6项:
a=1;b=1
for i in range(2,6):
c=a+b
a=b
b=cprint(c)
def f(n):
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
print(f(6))
算法一
算法二
下列说法正确的是( )
A.两种算法的时间复杂度均为O(1)
B.算法一是迭代算法,算法二是递归算法,相比之下,算法二的时间效率更高
C.执行算法二代码,f(4)共被调用了2次
D.执行算法一代码,当i=4这一遍循环刚结束时,a的值等于5
11.在 IDLE 编辑器中运行以下程序,输出的结果是( )
def editNumber( number):
number=1
print( " number 的值为:",number)
num=2
editNumber( num)
print ( num )
A.number 的值为:1 2 B.number 的值为:2 2
C.number 的值为:2 1 D.number 的值为:1 1
12.某Python程序如下:
s=″0923HangzhouYayunhui″; t=″″
for i in range(len(s)):
j=s[i]
if not j>=″a″ or j>″z″:
t=″″
t=j+t
print(t)
程序运行后,输出的内容是( )
A.ayunhui B.Yayunhui C.iuhnuya D.iuhnuyaY
13.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填( )
A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1
14.以下Python程序运行后的输出结果为( )
A.0 B.45 C.46 D.362880
15.地图软件的驾车导航、步行导航、骑行导航等功能给我们的生活带来了极大的便利。用户在使用地图软件的驾车实时导航功能时,软件会实时获取我们的位置、车速、方向、时间等信息,将数据发送给服务器,服务器将获取到的信息进行分析处理,转换为车流量信息,判断交通的拥堵情况并返回给用户,以不同颜色来呈现拥堵情况。拥堵指数是根据车流量等数据计算而来的,具体如表n所示,用python描述不同拥堵情况tmp和呈现的颜色,下列选项正确的是( )
拥堵指数
含义
0~1.4
通畅(绿色)
1.5~1.9
缓行(黄色)
2.0~3.9
拥堵(红色)
4.0及以上
严重拥堵(深红色)
A.
if tmp>=4.0:
print("深红色")
elif tmp>=2.0:
print("红色")
elif tmp>=1.5:
print("黄色")
else:
print("绿色")
B.
if tmp>=4.0:
print("深红色")
if tmp>=2.0:
print("红色")
if tmp>=1.5:
print("黄色")
else:
print("绿色")
C.
if tmp>=0:
print("绿色")
elif tmp>=1.5:
print("黄色")
elif tmp>=2.0:
print("红色")
else:
print("深红色")
D.
if tmp>=0:
print("绿色")
if tmp>=1.5:
print("黄色")
if tmp>=2.0:
print("红色")
else:
print("深红色")
A.A B.B C.C D.D
16.在 Python语言中,用于返回一个列表中元素的个数的函数是( )
A.len() B.del() C.randint() D.sqrt()
17.某字符串s是由一个原始字符串反复重叠形成的。例如字符串"abcababcababcab"的是由原始字符串"abcab"重叠而成。为查找字符串s的原始字符串,有如下VB程序段:
s = "abcababcababcab": L = Len(s)
For t = 1 To L \ 2 '枚举可能的原始长度
If L Mod t = 0 Then
For i = t + 1 To L Step t
If ① <> Mid(s, 1, t) Then Exit For
Next i
If i = L + 1 Then ans = ② : Exit For
End If
Next t
Text1.Text = ans
上述程序段划线处①②语句依次可为( )
A.①Mid(s, i, t) ②Mid(s, 1, t)
B.①Mid(s, i, t) ②Mid(s, t, 1)
C.①Mid(s, i Mod t, 1) ②Mid(s, 1, t)
D.①Mid(s, i Mod t, 1) ②Mid(s, t, 1)
18.在 Python 中,判断a不等于b的表达式是( )
A.ac>b B.a!=b C.a≠b D.a==b
19.如果输入的值,a为10,b为2,那么下列程序的输出结果是( )
a=input()
b=input()
c=a+b
print(c)
A.12 B.102 C.10+2 D.a+b
20.在 Python语言中, 以下程序运行后,输入“蓝”,显示的结果是( )
c= input("你喜欢颜色:")
if c=="红":
print("red")
elif c=="蓝":
print("blue")
elif c=="绿":
print("green")
else:
print("请完善程序,我还不知道啊!")
A.red B.blue C.green D.请完善程序,我还不知道啊!
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题考查Python函数相关内容。在Python中,round()函数是一个内置的数学函数,用于对浮点数进行四舍五入,它可以将一个浮点数四舍五入到指定的小数位数。函数round(6.88,1)的返回值是6.9,故本题答案是D选项。
2.BC
【详解】本题考查Python程序设计相关内容。A选项,当v>1200时,结果为p=0.1,不符合题意。D选项,当v<500时,结果为p=0.1,不符合题意。BC选项符合题意。故本题答案是BC选项。
3.C
【详解】本题考查Python变量相关内容。变量的命名要符合标识符规定,即:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。A选项, 以数字开头,错误;B选项,for为关键字,错误;C选项,符合标识符规定,正确;D选项,含有“+”,错误。故本题答案是C选项。
4.A
【详解】本题主要考查Python表达式的运算。int(max("5","11","100"))=int("5")=5,len([1,2,3,5])=4,str(5)= "5", abs(float(-5))=5.0,故本题选A选项。
5.C
【详解】本题主要考查Python程序的执行。x=1,y=2,语句x, y = y, x实现交换x、y的值,交换后x=2,y=1,故本题选C选项。
6.C
【详解】本题考查Python程序执行。input接收的数据类型是字符串类型,int函数用于将对象转换为整型。因此a=1,b=2,a+b=3。故选C。
7.A
【详解】本题主要考查顺序控制结构。顺序控制结构的程序执行过程是自上而下依次执行,顺序控制结构中能包括其他程序控制结构,顺序结构中可以没有输入,故本题选A选项。
8.A
【详解】本题考查Python算法及其程序实现。
input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项A正确。
9.D
【详解】本题主要考查Python程序的执行。a=1,满足a>0,a=a+1=2,但print(a)属于else部分,故没有输出,选D选项。
10.C
【详解】本题主要考查算法的应用。两种算法的时间复杂度均不为O(1);算法一是迭代算法,算法二是递归算法,相比之下,算法一的时间效率更高;执行算法二代码,f(4)共被调用了2次;执行算法一代码,当i=4这一遍循环刚结束时,a的值等于3,b的值等于5,故本题选C选项。
11.A
【详解】本题考查Python程序执行。num=2,editNumber(2)输出结果是:number 的值为:1。print(num)输出结果是2。故选A。
12.D
【详解】本题考查Python程序的执行。程序中定义了一个字符串s和一个空字符串t,用for循环遍历字符串s中的每个字符,获取字符串s的第i个字符并将其存储在变量j中。用if not j>=″a″ or j>″z″: 语句判断字符j是否是小写字母,如果不是小写字母,将重置字符串t为空字符串,如果字符j是小写字母,那么将其添加到字符串t的前面最后打印字符串t。当循环执行到j=s[12]="Y"时,不是小写字母,将重置字符串t为空字符串,t=j+t="Y";当j=s[13]="a"时,是小写字母,执行语句t=j+t="a"+"Y"="aY";从题中可以看出Y后面再没有出现小写字母以外的字符,因此t不会为空字符串,将一直执行语句t=j+t,最后输出结果为iuhnuyaY。故答案为D选项。
13.C
【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
14.A
【详解】本题考查的是Python循环语句。range(10)是[0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。
15.A
【详解】本题考查Python程序设计相关内容。题目采用if...elif...else结构实现功能需求,分析四个选项:A选项,可以实现题目要求;B选项,tmp>=4.0或tmp>=2.0时,均输出“黄色”,不符合题意,存在逻辑错误。C选项,若tmp>=0不成立,意味着tmp<0,后面的部分均不会执行,不符合题意。D选项,若tmp>=2.0不成立,意味着tmp<2.0,执行print("深红色"),不符合题意。故本题答案是A选项。
16.A
【详解】本题考查的是Python函数。len()返回对象中元素的个数,del()是删除对象中元素,randint()返回随机整数,sqrt()求算术平方根。故本题应选A。
17.A
【详解】本题主要考查VB程序的执行与调试。①t是枚举可能的长度,此处通过for循环判断从字符串s中位置i处截取长度为t的子串与从字符串s中位置1处截取长度为t的子串进行比较,若不相等则退出循环,若相等则进行判断下一个可能的长度,故此处填Mid(s, i, t)。②如果i=L+1,则已到末尾,已找到原始字符串,即为从字符串s中位置1开始截取长度为t的子串赋给变量ans,故此处填Mid(s, 1, t)。故本题选A选项。
18.B
【详解】本题考查Python表达式。在Python中“==”表示相等,“!=”表示不相等,表示“a不等于b”的表达式是:a!=b。故选B。
19.B
【详解】本题考查的是Python基础。input函数接收的是字符类型数据,在字符运算中,+表示拼接。如果输入的值,a为10,b为2,c=a+b="10"+"2"="102"。故选C。
20.B
【详解】本题主要考查Python多分支结构。输入“蓝”,满足c=="蓝",执行print("blue")。故本题应选B。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$