内容正文:
2023-2024学年高一上学期教科版(2019)必修一2.4可以复用的代码
一、选择题
1.有如下 Python 程序段:
a=[5,4,2,1,3,6];q=[0]*6;
head=tail=0
for i in range(len(a)):
if a[i]%2==1:
q[tail]=a[i];tail=tail+1
elif head<tail:
head+=1
print(tail-head)
执行该程序段后,输出结果为( )
A.0 B.1 C.2 D.3
2.以下属于关系运算符的是( )
A./= B. == C.** D.%
3.Python 3解释器执行list=[1,4,3],list.extend(list)后list的值是( )
A.[1,4,3] B.[1,4,3,[]] C.[1, 4, 3, 1, 4, 3] D.None
4.已知一维数组a存储了n个元素(a[0]∼a[n-1]),当前数组长度大于n,要求在索引位置p插入元素key,并保持元素的相对位置不变,实现上述功能的python程序段如下:
#生成数组a,代码略
key=int(input("请输入插入元素值:"))
p=int("input("请输入插入元素位置:"))
for i in range(A ):
B
a[p]=key
有下列语句:
①p,n;②n-1,p-1,-1;③a[i+1]=a[i];④a[i]=a[i-1]
则程序A、B处代码分别是( )
A.①③ B.①④ C.②③ D.②④
5.下列选项中Python表达式“-30//9%6”的结果正确的是( )
A.-3 B.2 C.3 D.0
6.有如下Python程序段:
n=int(input())
s=" "
while n!=0:
x=n%10
s=s+str(x)
n=n//10
print(s)
若程序运行后输入“20220901”,输出的结果为( )
A.TypeError B.10902202 C.20220901 D.16
7.以下哪种编程范式强调代码的模块化和重用( )
A.面向对象编程 B.函数式编程 C.过程式编程 D.逻辑编程
8.下列属于浮点型数据的是( )
A.False B.-6 C."2.0" D.3.0
9.在编写代码时,以下哪种做法有助于提高代码的可扩展性( )
A.将所有功能写在一个函数中 B.使用全局变量
C.将功能划分为独立的模块 D.避免使用函数或类
10.a=10;a=a+30 运行以上两个语句后,变量 a 的值为( )
A.10 B.30 C.60 D.40
11.下列 Python 表达式运算的结果为“True”是( )
A.not (4<=5) B.(1>2) and (5>4) C.(2!=1) or (3<2) D.7>=8
12.Python表达式 -3**2+14//4*3的值是( )
A.-8 B.0 C.10 D.8
13.有Python程序代码如下:
x=0
for i in range(1,9,2):
x+=i
print(x)
该程序段执行后,变量x输出的值是( )
A.25 B.36 C.16 D.55
14.鸡兔同笼问题,笼中有13头,有38脚。试计算笼中鸡、兔各有多少只(设鸡有x只,兔有y只)。下列代码中不能正确计算鸡、兔数量的是( )
A.
x=(13*4-38)/2
y=13-x
print(x,y)
B.
for x in range(13):
y=(38-x*2)//4
if x+y==13
print(x,y)
C.
x=0
while x<13:
y=13-x
if x*2+y*4==38:
print(x,y)
x+=1
D.
for x in range(13):
for y in range(13):
if x+y==13 and x*2+y*4==38:
print(x,y)
A.A B.B C.C D.D
15.小张编写了通过输入年份计算生肖的函数,Python 程序如下所示:
1 def sx(y):
2 x=[“猴”,“鸡”,“狗“,“猪“,“鼠”,“牛“,“虎“,“兔”,“龙”,“蛇”,“马”,“羊”]
3 i=y%12
4 return x[i]
5 b=int(input(“请输入出生年份:”))
6 print(sx(b))
当输入年份为“1982”时,输出的结果为( )
A.鸡 B.猪 C.狗 D.鼠
二、填空题
16.下列代码的运行结果是 。
for i in range(1,10):
if i%7= =0:
break
print(i,end="")
17.在Python中,字符串常量可以用单引号或 括起来。
18.表示x在区间(a,b]内的Python表达式是 。
19.参数的作用是 ,当有多个参数时,各参数之间用 分隔开。
三、操作题
20.某环境监测系统通过传感器获取信息,数据通过智能终端的无线模块汇总到数据库服务器,客户端通过浏览器访问服务器,获取各种数据信息。 该系统的 Web 服务器运行拓扑图及网站框架如下图所示。
服务器端程序基于 Python 的 Flask Web 框架编写,使用 SQLite3 数据库。
(1)系统采集数据存储在 Web 服务器的数据库中,数据库文件的格式可能是 (单选,填字母:A.test.db/B.test.py/C.test.Bmp)。
(2)以下代码实现了温度采集以及数据传输的功能。传感器接在 pin0,蜂鸣器接在 pin8。
请在画线处填入合适的代码。
from microbit import *
# 导入 micro:bit 包
import Obloq
# 导入 IoT(物联网)模块的 OBLOQ 包
IP=" ① "
PORT="8088"
SSID="jf"
PASSWORD="pkq88888"
uart.init(baudrate=9600,bits=8,parity=None, stop=1,tx=pin2,rx=pin1)
while Obloq.connectWifi (SSID,PASSWORD, 10000)! =True:
display.show("W")
display.scroll(Obloq.ifconfig())
Obloq.httpSet(IP,PORT)
while True:
temp= ② .read_analog()
# 温度的采集
temp=temp*3.3/10.24
display.scroll(str(temp))
errno,resp =Obloq.get (" ③ ?id = 1&val="+str(temp),10000)
if errno==200:
display.scroll(resp)
else:
display.scroll(str(errno))
sleep(60000)
四、简答题
21.描述Python中的模块和包。
22.描述Python中的字符串拼接方法。
23.论述Python中的面向对象编程。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
2.B
3.C
4.C
5.B
6.B
7.A
8.D
9.C
10.D
11.C
12.B
13.C
14.B
15.C
16.123456
17.双引号
18.x>a and x<=b或a<x<=b
19. 向函数传递值 逗号
20. A 192.168.1.101 pin0 input
21.模块是包含Python代码的单个文件,可以被其他程序导入和使用;包是一个目录,包含多个模块,用于组织和管理代码。
22.Python中可以使用加号+来拼接字符串,也可以使用字符串格式化方法,如format()函数或f-string。
23.面向对象编程是一种编程范式,将数据和操作数据的方法封装在类中,通过创建类的实例(对象)来实现程序功能。Python支持面向对象编程,提供了类、继承和多态等特性。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$