内容正文:
3.2 Python语言程序设计
一、选择题
1.在Python中,range()函数的作用是( )
A.返回一个列表 B.返回一个元组
C.返回一个指定范围内的整数序列 D.返回一个空值
2.运行以下Python程序。
s=0
t=l
while t <= 20:
x=int(input("please input a number:"))
s=s + x
t=t + 2
print( )
____________________________________________
s=0
for i in range(1,11):
x=int(input("please input a number:"))
s=s + x
print(s/i)
为使两段程序能实现相同的功能,在括号中横线处填入的内容是( )
A.s/(t-1) B.s/(t-10) C.s/(t-11) D.s/9
3.执行以下python程序,输出的结果是( )
s=0
for i in range(2,10,3):
s=s+i
print(s)
A.0 B.15 C.30 D.55
4.在Python中,表达式not(2*5!=11)的值为( )
A.10 B.11 C.True D.False
5.在tkinter模块中可以用来创建按钮的是( )
A.Button B.Label C.Entry D.Frame
6.阅读流程图后,找出能取得任意三位自然数的十位数上的表达式的正确选项( )
A.a=x // 100 B.b=x // 10 % 10 C.c=x % 10 D.s=int(input("输入1个三位数"))
7.从离地500米的空中自由落下一个小球,求从开始落下的时刻起,小球在最后1秒下落的位移是多少(重力加速度g以9.8米/秒)?为解决这一问题编写的Python程序如下所示,下列说法错误的是( )
A.该程序代码中使用了库,库的名称是math
B.该程序代码中使用了变量hh,它的数据类型是整型
C.第4行中“math.sqrt(2*h/g)”是求出2*h/g的平方根
D.该程序使用了物理公式计算空中自由落下小球的位移,采用的算法是解析算法
8.在Python中,以下表达式的计算结果为True的是( )
A.3<8-4 B.12+6!=2*9 C.6/4>3 D.3//2>2
9.在 Python 语言中,执行“int(3.5)”函数后的结果是( )
A.'3.5' B.3.5 C.3 D.4
10.用Python语句描述城市主干道中机动车平均行驶速度“不低于30为畅通,小于20为堵塞,其余为拥挤”,设v为机动车平均行驶速度(单位:km/h),则下列选项正确的是( )
A .if v >= 30:
print("畅通")
elif v < 30:
print("拥挤")
else:
print("堵塞")
B.if v< 20:
print("堵塞")
elif v> 20:
print("拥挤")
else:
print("畅通")
C.if 20 <= v< 30:
print("拥挤")
elif v >= 30 and v< 20:
if v< 20:
print("堵塞")
else:
print("畅通")
D.if v >= 20:
if v < 30:
print("拥挤")
else:
print("畅通")
else:
print("堵塞")
A.A B.B C.C D.D
11.Python 表达式c=38%3*2**3/(-4)的值是( )
A.-1 B.-4 C.-2 D.-4.0
12.在Python语言中,用字典hero存储《水浒传》中的人物数据:hero={"天罡星":["宋江","卢俊义","吴用"],"地煞星":["朱武","黄信","孙立"]},下列表达式值为"吴用"的是( )
A.hero[0][2] B.hero{"天罡星"}[2] C.hero["天罡星"][3] D.hero["天罡星"][2]
13.下列Python变量名正确的是( )
A.66a B.x_1 C.while D.True
14.以下是一段Python程序,它的基本结构属于( )
x=10
while x>0:
n=n+1
x=x-1
A.顺序结构 B.选择结构 C.循环结构 D.树型结构
15.1到n的连续自然数相乘的积叫做阶乘,用符号n!表示,比如3!=1×2×3。求n!(n>0)的递推公式正确的是( )。
A.f(1)=1,f(n)=n*f(n-1) B.f(1)=1,n=n*(n-1)
C.f(1)=1,f(n)=f(0)*f(n-1) D.f(1)=1,f(n)=f(n)*f(n-1)
16.表达式 round(3. 7)的值为( )
A.3 B.4 C.3.7 D.3.0
二、填空题
17.在Python中, 函数用于输出信息到控制台。
18.Python逻辑表达式5<3 and 3==10%7的运算结果是( )
19.用户自定义函数是用户自己写的一段程序。一般包括 、 、 和 等四部分。
20.自定义函数一般包括 、 、 和 四部分。
21.Python可在 编辑器中编辑程序,并使用快捷键 调试程序。
三、判断题
22.在程序中,x=y与y=x是不一样的。( )
23.计算机程序设计的本质是算法与数据结构的设计。( )
24.在Python语言中,数据的输出是通过output()函数实现的。( )
25.如果循环以“while 1:”开头,在不加干预的情况下,程序会一直运行下去。( )
26.注释语句是对程序代码的解释和说明,在运行程序时不会被执行。( )
四、操作题
27.程序描述:已知三个数求最大数
程序如下:
a = int(input('a='))
b = int(input('b='))
c= int(input('c='))
if a>=b and a>=c : ①
elif ② : print(b)
③ : print(c)
请将以上程序补充完整。
28.班级最后一次测试10名学生短跑成绩,体育委员想编程实现最快速度和最慢速度判断。请填空完善该程序,实现功能:键盘依次输入10名同学短跑成绩,输出最快速度和最慢速度的值。
cj=[]
for i in range(0,① ):
x=float(input("请输入短跑成绩:"))
cj.append(__② )
print(max(③ ), min(cj))
input("运行完毕,请按回车键退出...")
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题考查Python函数的描述。在Python中,range()函数用于生成一个指定范围内的整数序列。它不返回列表或元组,而是返回一个range对象,该对象可以通过迭代来访问其中的整数。故选C。
2.C
【详解】本题考查Python基础。
根据题意,while循环中t初值为1,每次递增2,10次循环结束后值为21;for循环10次,最后i的值为10。故正确答案为:选项C。
3.B
【详解】本题考查Python程序。在给定的代码中,首先初始化变量s为0。然后,通过for循环遍历range(2,10,3),这个函数调用生成一个从2开始、到小于10、步长为3的整数序列[2,5,8]。循环每次将当前迭代的i加到变量s上。具体执行过程如下:初始s=0迭代过程:第一次迭代:i=2,s=0+2=2;第二次迭代:i=5,s=2+5=7;第三次迭代:i=8,s=7+8=15。因此,最终输出的结果是15。故答案为:B。
4.D
【详解】本题考查Python表达式的运算。2*5=10,表达式2*5!=11值为True,not是取反,因此表达式not(2*5!=11)的值为False。故选D。
5.A
【详解】本题考查Python tkinter模块相关内容。tkinter是Python的一个标准库,用于创建GUI应用程序。Button是它用于创建按钮控件。Label是Python Tkinter标签组件之一,主要显示指定的窗口中的文本和图像。Entry用于创建单行文本框,允许用户输入文本。Frame控件是一个用于组织和管理其他控件的容器,它可以将其他控件放置在自己内部,用于创建更复杂的用户界面。故本题答案是A选项。
6.B
【详解】本题考查Python表达式。逐一分析选项,A选项x//100得到的是百位上的数字;B选项x//10先得到去掉个位数后的数,再对结果取模10就得到了十位数,该选项正确;C选项x%10得到的是个位数;D选项只是输入一个三位数,并不是取得十位数的表达式。故答案为:B。
7.B
【详解】本题考查程序设计相关内容。A选项,由“import math”知,该程序代码中使用了库,库的名称是math,选项说法正确。B选项,由h为整型、hx为浮点型,可以推出h-hx的结果为浮点型,所以hh为浮点型,不是整型,选项说法错误。C选项,sqrt()方法返回数字x的平方根,选项说法正确。D选项,解析算法是通过数学公式或逻辑推理来直接计算或推导问题的解,选项说法正确。故本题答案是B选项。
8.A
【详解】本题考查Python运算符与表达式相关内容。A选项,3<8-4-->3<4-->True。B选项,12+6!=2*9-->18!=18-->False。C选项,6/4>3-->1.5>3-->False。D选项,3//2>2-->1>2-->False。故本题答案是A选项。
9.C
【详解】本题考查Python函数应用。在Python中,int() 函数用于将一个数(浮点数或字符串表示的数字)转换为整数。转换时,会去掉小数部分,只保留整数部分。对于 int(3.5),由于 3.5 是一个浮点数,int() 函数会将其转换为整数 3。故答案为C选项。
10.D
【详解】本题考查Python程序设计相关内容。A选项,若20<=v<30成立,结果应该是拥挤,小于20应该是堵塞,此项仅能输出2种结果:畅通和拥挤,选项错误。B选项,v=20会输出畅通,选项错误。C选项,存在逻辑错误,不存在v>=30且v<20的数据,选项错误。D选项,符合题目要求,选项正确。故本题答案是D选项。
11.D
【详解】本题考查Python程序设计相关内容。38%3*2**3/(-4)-->2*8/(-4)-->16/(-4)-->-4.0。故本题答案是D选项。
12.D
【详解】本题考查数据结构。给定的字典hero中,键是字符串,值是列表。根据字典索引的规则,hero["天罡星"][2]才能正确获取到值"吴用",因为首先通过键"天罡星"获取到对应的值,得到包含"宋江"、"卢俊义"、"吴用"的列表,然后再通过索引[2]获取到列表中的第三个元素,即"吴用"。故答案为:D。
13.B
【详解】本题考查Python变量相关内容。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,不能以数字开头;(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。分析4个选项,B选项符号变量名定义规则。故本题答案是B选项。
14.C
【详解】本题主要考查Python程序基本结构。分析程序可知,该程序应用了while循环结构。故选:C。
15.A
【详解】本题考查递归函数相关内容。n!=n*(n-1)!,(n-1)!=(n-1)*(n-2)!,...,1!=1。由此可推导出:f(1)=1,f(n)=n*f(n-1)。故本题答案是A选项。
16.B
【详解】本题主要考查Python函数的应用。 round(3.7) 方法返回浮点数3.7的四舍五入值,即4,故本题选B选项。
17.print
【详解】本题考查Python基础。
在Python中,print() 函数用于输出信息到控制台。故正确答案为:print。
18.False
【详解】本题考查Python表达式的运算。逻辑运算符and两边值均为真时值才为真,否则值为假。5<3→False,10%7=3,因此逻辑表达式5<3 and 3==10%7的运算结果是False。
19. 函数名 函数体 参数 返回值
【详解】本题考查Python函数相关内容。在Python中,函数是一个可以接收输入参数并执行某个特定任务的代码块。函数可以定义一次并在需要时重复使用,避免了在代码中重复编写相同的逻辑。Python函数通常由关键字“def”开始定义,并可以接受任意数量的输入参数。函数可以执行任何代码块,并可以返回值或不返回任何值。函数可以嵌套在其他函数或类中,并且可以被其他函数调用。函数是非常重要的程序组件。使用函数可以大大简化程序代码,并提高代码的可读性和可维护性。用户自定义函数是用户自己写的一段程序,一般包括:函数名、函数体、参数、返回值。
20. 函数名 参数 返回值 函数体
【详解】本题考查自定义函数。自定义函数包括函数名、参数、返回值、函数体和函数名,其中函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。
21. IDLE F5
【详解】本题考查Python编辑器的描述。Python可在IDLE编辑器中编辑程序,并使用快捷键F5调试程序。
22.正确
【详解】本题考查程序设计中赋值语句的理解。在Python程序中,x=y是将y的值赋给x,y=x是将x的值赋给y,因此,x=y与y=x是不一样的。故正确。
23.正确
【详解】本题考查程序设计。瑞士计算机科学家沃斯提出了“算法+数据结构=程序”,形象地阐明了计算机程序设计的本质是算法与数据结构的设计。故说法正确。
24.错误
【详解】本题考查的知识点是Python语言中的输出语句。在Python语言中,实现数据的输出是使用print函数,故答案为错误。
25.正确
【详解】本题考查Python循环结构的描述。如果循环以“while 1:”开头,while的条件是1,非零即为真,在不加干预的情况下,程序会一直运行下去,陷入死循环。表述正确。
26.正确
【详解】本题主要考查程序注释语句的描述。注释语句是对程序代码的解释和说明,在运行程序时不会被执行,表述正确。
27. print(a) b>c else
【详解】本题考查Python程序设计相关内容。分析程序段,其功能是求三数最大值。①处,若a>=b and a>=c成立,表明最大值是a,应输出a,故此处答案是:print(a)。②处,若a>=b and a>=c不成立,此处下文输出b,则表明此处缺少判定b为最大值的表达式,a>=b and a>=c不成立时,若b>c成立,表明b为最大值,故此处答案是:b>c。③处,上文if与elif部分已分别判定a、b为最大值,此处是在上面情况均不成立时,可以得出最大值为c,由if...elif...else结构知,此处缺少else,故此处答案是:else。
28. 10 x cj
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段:输入10名同学短跑成绩,需要循环10次。结合range函数特点,i取值范围是[0,9],故①处答案为:10。②处,x为短跑成绩,每输入一次,应将其追加到列表cj中,故②处答案为:x。max()作用是求列表cj的最大值,故③处答案为:cj。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$