2023-2024学年高一上学期华东师大版(2020)必修1第二节 程序设计语言基础知识

2024-08-07
| 7页
| 68人阅读
| 0人下载

内容正文:

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&amp;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页 学科网(北京)股份有限公司 $$

资源预览图

2023-2024学年高一上学期华东师大版(2020)必修1第二节 程序设计语言基础知识
1
2023-2024学年高一上学期华东师大版(2020)必修1第二节 程序设计语言基础知识
2
2023-2024学年高一上学期华东师大版(2020)必修1第二节 程序设计语言基础知识
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。