内容正文:
2023-2024学年高一上学期必修一2.3 程序设计基本知识
一、选择题
1.在Python中,用于获取用户键盘输入数据的函数是( )
A.input( ) B.read( ) C.get( ) D.rec( )
2.VB 表达式Int(Rnd*100) Mod 13\2*2的值可能是( )
A.2 B.3 C.6 D.12
3.已知列表a1=[1,2,3,4],执行语句a1[0]=5后,列表a1中的内容为( )
A.[1,2,3,4] B.[5,2,3,4] C.[5,1,2,3,4] D.[1,2,3,4,5]
4.定义如下函数:
def f(x):
if x==1:
return1
else:
return x*f(x-1)
执行语句k=f(6)后,k的值为( )
A.6 B.24 C.120 D.720
5.以下表达式中,表示”a 大于等于b并且a小于c”的表达式是( )。
A.a≥b and a <c B.a>=b or a <c
C.a>=b and a <c D.a≥b or a <c
6.在 Python语言中,能正确表示条件“x小于-4或大于等于6”的表达式是( )
A.x>-4 and x<=6 B.x<=4 and x>=6 C.x>-4 or x<=6 D.x<-4 or x>=6
7.Python语言自带的IDLE环境的退出命令是( )
A.Esc B.close C.回车键 D.exit
8.以下给出的式子中,正确的赋值表达式是( )
A.6 ← Q B.K + 1 ← x
C.A ← A * A D.-H ← G /10
9.已知字符串s = "zj2021",则表达式s[2]的值为( )
A."2" B.2 C."j" D.j
10.用Python算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t<单位为分贝),环境状态为s,下列程序段中不符合要求的是( )
A.
if t>50:
s="吵闹"
elif t>=30:
s="交谈"
else:
s="安静"
B.
if t>50:
s="吵闹"
elif t>=30:
s="交谈"
s="安静"
C.
if t>50:
s="吵闹"
else:
if t>=30:
s="交谈"
else:
s="安静"
D.
if t<30:
s="安静"
elif t<=50:
s="交谈"
else:
s="吵闹"
A.A B.B C.C D.D
11.小曲使用Python 编写了一个计算某月天数的程序,她先将十二个月的天数存储到列表中,程序会根据用户输入的月份,输出该月份有多少天。程序第3行划线处应填写的代码是( )
A.n=d[m] B.n=d[0] C.n=d[m+1] D.n=d[m-1]
12.下列关于关系运算符的叙述,不正确的是( )
A.x=y判断x是否等于y
B.x! =y判断x是否不等于y
C.x>y判断x是否大于y
D.x>=y判断x是否大于等于y
13.若字符串s的值为"python",执行如下程序段后,输出结果为( )
n = len(s) // 2
for i in range(8):
if i % 2 == 0:
mid_change = chr((ord(s[n]) - 95) % 26 + 97)
s = s[:n] + s[n + 1:] + mid_change
else:
mid_change = chr((ord(s[n]) - 99) % 26 + 97)
s = mid_change + s[:n] + s[n + 1:]
print(s)
A.hlmpva B.1mpjva C.thlmar D.hlmvar
14.以下Python程序段执行后,输出结果为( )
m=28
if m%3!=0:
print(m,"不能被3整除")
else:
print(m,"能被3整除")
A.m不能被3整除 B.m能被3整除 C.28能被3整除 D.28不能被3整除
15.range( )函数可以生成某个范围内的数字序列,range(25,0,-5)是( )。
A.20 15 10 5 B.25 20 15 10 5 0 C.20 15 10 5 0 D.25 20 15 10 5
二、填空题
16.写出下列表达式的值
(1) “20”+str(15) =
(2) Len(“-100”)+100 =
(3) 103\10/5 mod 10=
(4) Not (1>2) and (5<3)=
17.小申发现数据集中的温度都是华氏温标,于是想用python语言编写一个温标转换程序。若用变量f存储输入的华氏温度值,用变量c存储输出的摄氏温度值,转换公式如图1所示,部分代码如图2所示,则代码①处应填写的python语句是: 。
18.阅读下列程序,写出运行结果
n = int(input("n= "))
while n %2 ==0:
n=n/2
print(n)
程序运行时,输入24 ,输出n的值是
19.阅读下列程序,写出运行结果
n=30
s=0
for i in range(2,n):
if n%i==0:
s=s+i
print(i)
程序运行后输出结果是:
三、操作题
20.小申想编写程序实现各门类课程的选修总人数的可视化,如图1所示,数据如图2所示。请完善代码,调试出正确结果。数据存储于xk_count.csv文件中,请完善以下代码实现可视化功能。可以点击图标进入开发环境,本题提供的环境仅用作算法验证。)
图1 图2
四、简答题
21.read、readline和readlines之间的区别?
22.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
23.什么是常量,什么是变量?常量和变量的特点是什么?
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
2.A
3.B
4.D
5.C
6.D
7.D
8.C
9.A
10.B
11.D
12.A
13.C
14.D
15.D
16. “2015” 103 1 False
17.c=(f-32)/1.8
18.3.0
19.29
20.
21.read 读取整个文件;readline 读取下一行,使用生成器方法;readlines 读取整个文件到一个迭代器以供我们遍历。
22.n=int(input("请输入一个整数:"))
if n%3==0 and n%7==0:
print("Yes")
else:
print("No")
23.常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。变量是指在程序运行过程中其值可以发生变化的量。常量是固定值,变量可以多次赋值。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$