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

2024-08-26
| 5页
| 258人阅读
| 1人下载

内容正文:

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

资源预览图

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