内容正文:
2023-2024学年高一上学期华东师大版(2020)必修1第二节 程序设计语言基础知识
一、选择题
1.有如下Python程序段:
x,y=11,6
if x%2!=0:
if y%3==0:
s=x*y
else:
s=x//y
else:
s=x+y
程序执行后,s的值为( )
A.66 B.17 C.1 D.报错
2.某排序算法的Python程序段如下:
for i in range(0,2):
for j in range(len(a)- 1,i,- 1):
If a[j]<a[j- 1]:
a[j],a[j- 1]=a[j- 1],a[j]
已知a=[57,39,21,16,68,41],执行该程序段后,列表a 的值是( )
A.[16,21,39,41,57,68] B.[16,21,39,57,41,68] C.[68,57,41,39,21,16] D.[16,21,57,39,41,68]
3.在Python中,如何计算一个数字的平方( )
A.num * 2 B.num ** 2 C.num ∧ 2 D.num sqrt
4.某智能终端接上声音传感器,能接收拍手时发出的声音,并在主板上显示“幸福”图形,没有声音时则显示“难过”图形。部分代码如下:
3
4
5
6
7
8
9
while True:
voice=pin0.read_analog()
if voice>350:
display.show(Image.HAPPY) #显示“幸福”图形
sleep(2000)
else:
display.show(Image.SAD) #显示“难过”图形
若声音传感器和主板的连接正常,下载并运行该代码,发现拍手发出声音后,主板上的“难过”图形并没有变为“幸福”图形,则下列选项中,可能是问题原因的是( )
A.标号5所在行代码中“350”值太大 B.标号7所在行代码中“2000”值太小
C.标号7所在行代码中“sleep(2000)”多余 D.标号9所在行代码后少了一行代码“sleep(2000)”
5.以下关于Python语句的叙述中,正确的是( )
A.同一层次的Python语句必须对齐 B.Python语句可以从一行的任意一列开始
C.在执行Python语句时,可发现注释中的拼写错误 D.Python程序的每行只能写一条语句
6.在Python中,使用哪个关键字来返回函数的值( )
A.output B.return C.yield D.exit
7.a、b 是两个正整数,a 不能被 b 整除。下列选项中,表达式结果与其他三项不同的是( )
A.int(a/b)==a/b B.a-a/b*b==0 C.a//b==a/b D.a%b==0
8.下面“最强大脑游戏”程序代码,如果要增加难度,要求随机显示6种物品,延时8秒,下面修改代码选择正确的是( )
import random
import time
import os
print("你好,现在你有10秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子",
"猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",things[i])#在屏幕上显示编号及物品
time.sleep(10)
os.system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为0
t2=random.sample(things,5)
for i in t2:
ans=int(input(i + "的编号是:"))#输入编号答题
if i==things[ans]:
n=n+1 #如果回答正确,答对的题数加1
print("
你一共答对了",n,"次")#屏幕显示答对的题数
input("
按回车键结束程序")
A.time.sleep(8),t2=random.sample(things,6)
B.time.sleep(6),t2=random.sample(things,8)
C.time.sleep(6),t2=random.sample(things,6)
D.time.sleep(8),t2=random.sample(things,8)
9.下列python语句书写正确的是( )
A.PRINT('a=',35) B.a,b=b,a C.a=3/{[45-2]*11} D.n=int(input("n=5 "))
10.4%6的值是( )
A.1 B.2 C.3 D.4
11.用高级语言编写的程序必须经过( )翻译成机器语言程序,计算机才能执行。
A.低级语言 B.汇编程序 C.汇编语言 D.编译程序
12.智能农业大棚中的自动温度控制系统,通过温度传感器每隔一定时间采集大棚中的温度,一旦监测到环境温度超过预设的最高温度40℃,控制系统会启动通风和喷水子系统实现降温;如果温度低于预设的最低温度18℃,控制系统会启动加热器,给大棚升温。下列Python程序段功能为:列表1st中存放的是某温度传感器某时段内采集的温度值,找出其中最大值max和最小值min。
1st=[20.5,21,20.8,19.8,21.5]
max=min=lst[0]
for i in range((1) ):
if (2) :
max=lst[i]
elif min>lst[i]:
min=lst[i]
print("最大值是:",max,"最小值是:",min)
上述程序段中划线处可选语句为( )
①1,len(1st)-1 ②1,len(1st) ③max<1st[i] ④max>1st[i]
A.①③ B.②③ C.①④ D.②④
13.下列不属于计算机程序设计语言的是( )
A.机器语言 B.汇编语言 C.自然语言 D.高级语言
14.下列语句不能产生[0,10]之间随机偶数的是( )
A.int(random.random()*5)*2 B.random.randint(0,5)*2
C.random.choice([i for i in range(0,11,2)]) D.int(random.uniform(0.1,5.4))*2
15.变量 n是一个大于 100的整数,下列表达式不能正确取出十位上数字的是( )
A.n // 10 % 10 B.int(str(n)[-2]) C.int(str(n)[::-1][1]) D.int(str(n)[2])
二、填空题
16.在Python中,字符串常量可以用单引号或 括起来。
17.下列代码的运行结果是 。
for i in range(1,10):
if i%7= =0:
break
print(i,end="")
18.循环结构通常用于解决需要 执行某段代码的问题。
19.在Python中,如何定义一个条件语句?
三、操作题
20.用Python编辑器打开“Y:\219”文件夹下的文件“p1-1.py”,进行以下操作并保存。
(1)删除<1>、<2>、<3>,并在该处填写代码完善程序。程序的功能是:求1~10所有整数的积(请不要更改、删除其他代码)。
(2)编写完成后保存文件并关闭应用软件。
#求1~10所有整数的积,在<1>、<2>、<3>处填入正确代码,不要修改其它代码
s = <1> #删除语句中的"<1>",并在此处填入正确代码
for i in range(1,<2> ): #删除语句中的"<2>",并在此处填入正确代码
s = s * <3> #删除语句中的"<3>",并在此处填入正确代码
print ("1~10所有整数的积为",s)
四、简答题
21.描述选择结构在处理多条件问题时的重要作用。
22.请简述分支结构在编程中的重要性,并给出一个实际应用的例子。
23.描述Python中的列表推导式(listcomprehension)是什么,并给出一个使用列表推导式的例子。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
2.D
3.B
4.A
5.A
6.B
7.B
8.A
9.B
10.D
11.D
12.B
13.C
14.A
15.D
16.双引号
17.123456
18.重复
19.使用if`关键字,后跟条件表达式和冒号。
20. 1 11 i
21.选择结构在处理多条件问题时具有重要作用。通过使用if...else或switch等选择结构,可以根据不同的条件判断结果选择执行不同的代码块,实现灵活的条件处理。这使得程序能够根据不同的情况做出相应的处理,提高了程序的适应性和可扩展性。
22.分支结构在编程中非常重要,它允许根据不同的条件执行不同的代码路径。例如,在处理用户输入时,可以使用分支结构来判断输入是否有效,并给出相应的提示。
23.列表推导式是一种简洁的构建列表的方法,例如:squares = [x**2 for x in range(10)]。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$