内容正文:
2023-2024学年高一上学期华东师大版(2020)必修1第二节 程序设计语言基础知识
一、选择题
1.运行下列Python程序后结果为( )
for i in ["hello","world"]:
print(i)
A.hello B.world C.hello world D.hello,world
2.小明编写 P ython 程序实现数据可视化呈现,执行下列语句后呈现的图表是( )
A. B. C. D.
3.程序是( )
A.解决某个问题的文档资料
B.计算机的基本操作
C.解决某个问题的计算机语言的有限命令的有序集合
D.计算机语言
4.正序读和逆序读值相等的就是回文字符串。例如s='ABCCBA'即为回文字符串,若s='ABCCBB'则不是回文字符串。
s=input()
st=[]
for i in range(len(s)//2):
st.append(s[i])
p=len(s)//2+len(s)%2
for i in range(p,len(s)):
if len(st)==0:
print(s+'是回文字符串')
else:
print(s+'不是回文字符串')
要实现对回文字符串的判断,补充加框处代码段,下列选项中正确的是( )
A.
if s[i]!=st.pop():
break
B.
if s[i]!=st.pop():
st.append(i)
break
C.
if s[i]!=st.pop():
st.append(st.pop())
break
D.
if s[i]==st[-1]:
break
st.pop()
A.A B.B C.C D.D
5.有如下Python程序段:
a=[4,3,1,2,3]
m=0
s=0
for i in range(1,len(a)):
if a[i] < a[m]:
m=i
s=s+m
print(s)
执行该程序段后,输出的结果是( )
A.10 B.9 C.8 D.7
6.在Python中,sleep() 函数的作用是什么( )
A.暂停程序执行 B.加速程序执行 C.计算程序运行时间 D.无作用
7.在Python中,表达式5%3+3//5*2的值是( )
A.4 B.0 C.2 D.6
8.已知Python列表s=[‘长江',’长城’,’黄山’,’黄河’],那么s[-2]是( )
A.’黄山’ B.'黄河' C.‘长城’ D.‘长江'
9.对一组数进行错位排序,即从前往后依次是最小的,最大的,第二小的,第二大的……以此类推。如“77,52,32,82,43,21,90,28,46”经过排序后,结果为“21,90,28,82,32,77,43,52,46”。实现该功能的Python程序段如下:
#随机生成n个2位的正整数,存储于a列表,代码略
tmp=1
for i in range(n-1):
for j in range(n-1,① ,-1):
if ② :
a[j]=a[j]+a[j-1]
a[j-1]= a[j]-a[j-1]
a[j]=a[j]-a[j-1] tmp=-tmp
则划线处应填入的代码为( )
A.①i+1 ②tmp*(a[j]-a[j-1])<0 B.①i ②tmp*(a[j]-a[j-1])<0
C.①i ②tmp*(a[j]-a[j-1])<0 tmp*(a[j]-a[j-1])>0 D.①i+1 ②tmp*(a[j]-a[j-1])<0 tmp*(a[j]-a[j-1])>0
10.如下Python程序段:
s=input(a)
p="";key=3
for ch in s:
if "0"<=ch and ch<="9":
p+=srt((int(ch)+key)%10)
else:
p=ch+p
print(p)
若输入a的值为“GK2023”,则输出p为( )
A.GK3202 B.KG5356 C.GK5356 D.KG2023
11.运行以下Python程序,结果是( )
S=0
P=1
while P <= 10:
if P % 3 == 0:
S=S + 1
P=P + 2
print(S)
A.2 B.3 C.4 D.5
12.有以下 Python 程序段:
import random
n = 6
s=[0]*n
top =-1
flag=True
for i in range(n):
x= random.randint(1,100)
if flag or top!=-1 and x%2!= s[top] % 2:
top +=1
s[top]=x
flag=not flag
elif top!=-1:
top -=1
print(s[:top+1])
运行该程序段后,输出结果不可能的是( )
A.[88,75,42,85,78,93] B.[]
C.[23,92,92,61] D.[89,87,88,52,45,82]
13.以下关于对象的叙述,错误的是( )
A.对象有名称和类型 B.对象有属性和方法
C.对象有属性和属性值 D.每个对象都有相同的属性和方法
14.下列 Python 表达式运算的结果为“True”是( )
A.not (4<=5) B.(1>2) and (5>4) C.(2!=1) or (3<2) D.7>=8
15.向屏幕输出“hello,你好”使用下面( )语句。
A.print("hello,你好") B.print hello,你好 C.print"hello,你好" D.print(hello,你好)
二、填空题
16.在Python中, 是用于实现循环遍历的关键字。
17.在Python中, 函数可以用来实现循环的延迟执行。
18.在Python中,使用 可以快速生成一个特定范围内的数列。
19.表达式15%12//5+4**2的运算结果是 。
三、操作题
20.某小组合作开发了“运动有奖”系统,使用智能终端模拟运动手环,实现运动打卡、获取积分的过程,该系统结构示意图如图a所示。该系统采集走路步数,将数据上传至服务器,存储在数据库中。用户可通过浏览器查看各用户运动情况。
图a
请回答下列问题:
(1)搭建信息系统前要明确用户对所搭建系统的目标期待,该过程属于 。
(单选,填字母:A.需求分析/B.开发模式的选择/C.概要设计/D.详细设计)
(2)服务器端程序基于Flask Web框架编写,部分代码如下。某时刻编号为1的用户走路步数为950步,则智能终端提交数据到服务器的URL为:http:// /input?uid=1&stp=950。该数据的传输方式是 (选填:GET/POST)。
# 导入相关模块,代码略
app= Flask(__name__)
@app.route("/input", methods=["GET"])
def add():
userid = int(request.args.get("uid")) # 获取用户编号
steps = int(request.args.get("stp")) # 获取走路步数
# 将数据提交至数据库,代码略
if __name__ == "__main__":
app.run(host= "192.168.10.14", port = 8080)
(3)实现计步功能原理如下:智能终端移动时加速度的波峰峰值大于阈值th,且相邻波峰时间间隔介于阈值dt1和dt2之间,则计为一步。如图b所示,A点的值大于相邻两个点的值,则该点为波峰,图中共有5个波峰,若dt1的值为0.2,dt2的值为1,th的值为11,图中有效波峰为A、B、C,该时间段有效步数为2。
图b
相关Python代码如下,请在程序划线处填入合适的代码。
# 将每隔0.1秒采集加速度数据存入数组d中,代码略
peaks=0 #peaks表示有效波峰数量
p=-1
for i in range(1, len(d)-1 ,1):
if d[i]> th and ① :
if p==-1:
peaks=1
elif dt1 <=0.1*(i-p)<= dt2 :
②
p=i
steps=peaks-1 #steps表示有效步数
(4)系统正常工作一段时间后,组员发现数据库中缺失了智能终端1对应的最新数据,其它正常,请简要说明系统中可能造成上述问题的原因。
四、简答题
21.解释Python中函数参数的传递机制,包括位置参数、默认参数和关键字参数。
22.解释Python中的break和continue关键字的作用及其在循环中的使用。
23.简述Python中的循环嵌套概念,并给出一个嵌套循环的示例。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
2.A
3.C
4.B
5.D
6.A
7.C
8.A
9.B
10.B
11.A
12.D
13.D
14.C
15.A
16.for 或 in
17.time.sleep()
18.range()
19.16
20. A 192.168.10.14:8080 GET d[i]>d[i-1] and d[i]>d[i+1] peaks+=1 加速度传感器1故障;智能终端1故障;IOT模块1故障;加速度传感器1和智能终端1连接异常;IOT模块1和Wi-Fi连接异常
21.Python中函数参数的传递机制包括位置参数按顺序传递,默认参数在函数定义时赋予默认值,关键字参数允许指定参数名。
22.break关键字用于立即退出循环,而continue关键字用于跳过当前循环的剩余部分,直接进入下一次循环的开始。
23.循环嵌套是指在循环内部再使用循环,例如:for i in range(3): for j in range(2): print(i, j)。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$