编程python三级模拟题.docx
《编程python三级模拟题.docx》由会员分享,可在线阅读,更多相关《编程python三级模拟题.docx(17页珍藏版)》请在冰点文库上搜索。
![编程python三级模拟题.docx](https://file1.bingdoc.com/fileroot1/2023-7/23/c16babeb-c99e-489b-a131-407f58df21bd/c16babeb-c99e-489b-a131-407f58df21bd1.gif)
编程python三级模拟题
【编程】python三级模拟题
一、选择题
1.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()
A.5B.34C.7D.12
2.下列python表达式中,值为字符串类型的是()
①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:
”)
A.①③⑤B.②④⑤C.①②③D.②③⑤
3.下列Python程序段运行的结果是()。
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=2
print("sum=",sum)
A.sum=17B.sum=18C.sum=19D.sum=20
4.在PythonShell环境下,依次执行下列语句后,显示结果()。
data=[172,9,165,29,156,21]
max(data)
A.9B.165C.172D.21
5.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()
A.变量名1w太短B.应该写成float(input("输入体重(kg):
")=1w
C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头
6.在PythonIDLE编辑器中书写正确的表达式()
A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r
7.在下列程序设计语言中,属于人工智能语言的是()。
A.Python
B.VB
C.Pascal
D.C
8.在Python中运行后,b的值是()
a=6
Ifa>=0:
b=a+2
Else:
b=a-2
print(b)
A.6B.8C.10D.12
9.在Python中,“print(100-33*5%3)”语句输出的是()
A.34B.67C.100D.1
10.在Python中,下面程序段的输出结果是()
x=9
Print(“x=”,x+1)
A.9B.10C.x=9D.x=10
11.在Python中,表示跳出循环的函数是()
A.continueB.breakC.ESCD.Close
12.下列选项中,属于Python输出函数的是()。
A.random()B.print()C.sqrt()D.input()
13.关于Python语言的特点,以下选项描述正确的是()
A.Python语言不支持面向对象B.Python语言是解释型语言
C.Python语言是编译型语言D.Python语言是非跨平台语言
14.下列哪个语句在Python中是非法的?
( )
A.x=y=z=1B.x=(y=z+1)
C.x,y=y,xD.x += y
15.在Python中,表达式(21%4)+3的值是()
A.2B.4C.6D.8
二、程序填空
16.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:
“请输入一个正整数:
”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
17.某企业开展“运动打卡动动有奖”活动:
若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。
小强用python编写程序实现相关功能:
输入某员工本月累计运动时间(时),输出其能获得的奖励金额。
(1)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int(input(“请输入您本月累计运动时间(时):
”))
ift<0:
print(“输入错误”)
else:
ift<30:
①_
elift<45:
m=300
②_____
m=450
else:
m=500
print(“您的奖励是:
”,m)
(2)当输入“-1”时,输出信息为_________(选填,填字母:
A.输入错误/B.您的奖励是:
0/C.您的奖励是:
500)
18.现代生活半径的扩大和生活节奏加快使出行成本不断增长。
滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。
小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。
小C就在思考这个滴滴快车是怎么计费的?
可否用所学的Python语言也编写一个计费程序。
于是小C开展了有关这个项目活动的探究。
根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
起步价
里程费
时长费
普通时段
8.00元
1.35元/公里
0.20元/分钟
00:
00-06:
30
8.50元
2.40元/公里
0.50元/分钟
06:
30-09:
00
8.50元
1.50元/公里
0.45元/分钟
21:
00-23:
00
8.50元
1.50元/公里
0.40元/分钟
23:
00-00:
00
8.50元
2.40元/公里
0.50元/分钟
注意:
1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。
2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。
小C同学19:
33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:
车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。
(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.数字化可视化表达工具B.信息加工工具
C.三维设计工具D.信息检索工具
(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。
运用数学解析式归纳出计费公式为:
如果时长超过9分钟,则Tot1=_____________。
如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。
应支付费用:
Cost=______________。
(二)运用算法描述方法将问题解决步骤化
小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。
(3)自然语言描述:
第一步:
_________________________
第二步:
计算时长费Totl
第三步:
计算里程费Tot2
第四步:
_________________________
第五步:
_________________________
(4)流程图描述:
(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。
A.
B.
C.
D.
E.
(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。
如图示中的流程图使用的控制结构是_______________和______________。
(选填:
顺序结构、选择结构、循环结构、树型结构)
(6)一个算法必须有______________或多个数据输入。
有______________或多个数据输出。
(选填:
零个/一个)
(三)编写、调试、运行程序,验证算法并解决问题________
19.小王编写了“字符串缩写”程序,实现如下功能:
1.输入一串由英文字母和数字组成的字符串,
2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段,
3.例如:
字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:
实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("请输入字符串s:
")
_______
flag=False
result=""
foriinrange(0,k-1):
if___________________:
result=result+s[i]+"-"
flag=True
eliford(s[i])!
=ord(s[i+1])-1:
result=result+s[i]
_____
result=result+s[i+1]
print("缩写后的字符串为:
",result)
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
;
划线处③处应该填入的语句为:
。
20.利用for循环,分别计算1--100中奇数的和、偶数的和。
21.分析完善程序
已知包含25项的数列:
1,2/3,3/5,....,24/47,25/49。
问题1:
写出该数列的通项公式f(n)=_①
问题2:
以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码:
s=0
foriinrange(1,26):
s=s+②
print(“s=”,s)
补充完成上述通项公式和程序:
①f(n)=_________
②___________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题主要考查Python表达式的运算。
列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式的运算。
列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。
2.D
【详解】
本题主要考查Python表达式。
Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值:
”)值为字符串型,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式。
Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值:
”)值为字符串型,故本题选D选项。
3.D
【详解】
本题主要考查Python程序的执行。
i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8
解析:
D
【详解】
本题主要考查Python程序的执行。
i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D选项。
4.C
【详解】
本题主要考查Python函数。
max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。
解析:
C
【详解】
本题主要考查Python函数。
max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。
5.D
【详解】
本题考查的是Python的变量名。
在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。
故本题应选D。
解析:
D
【详解】
本题考查的是Python的变量名。
在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。
故本题应选D。
6.D
【详解】
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*
解析:
D
【详解】
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。
7.A
【详解】
本题考查的是人工智能语言。
Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。
故选项A正确。
解析:
A
【详解】
本题考查的是人工智能语言。
Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。
故选项A正确。
8.B
【详解】
本题主要考查Python程序的执行。
a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
解析:
B
【详解】
本题主要考查Python程序的执行。
a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
9.C
【详解】
本题主要考查Python表达式的计算。
“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“
解析:
C
【详解】
本题主要考查Python表达式的计算。
“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。
10.D
【详解】
本题主要考查Python程序输出语句。
x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。
解析:
D
【详解】
本题主要考查Python程序输出语句。
x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。
11.B
【详解】
本题主要考查Python函数知识点。
continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
解析:
B
【详解】
本题主要考查Python函数知识点。
continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
12.B
【详解】
本题考查的是Python函数。
print()是Python输出函数;input()是Python输入函数。
故选项B正确。
解析:
B
【详解】
本题考查的是Python函数。
print()是Python输出函数;input()是Python输入函数。
故选项B正确。
13.B
【详解】
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
解析:
B
【详解】
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
14.B
【详解】
本题主要考查Python赋值语句。
语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=
解析:
B
【详解】
本题主要考查Python赋值语句。
语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=z+1)是非法的,故本题选B选项。
15.B
【详解】
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
解析:
B
【详解】
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
二、程序填空
16.n=input("请输入一个正整数:
")
n=int(n)
Foriinrange(15,n+1,15)
print(i)
【详解】
本题考查的是Python循环语句。
range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。
print缺省的话默认是换行输出。
17.m=0elift<60:
A
【详解】
本题主要考查Python程序的执行与调试。
①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。
②达到45但不足60小时奖励450元,故填elift<60:
。
③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。
18.DTot1=(T-9)×0.2Tot2=8Tot2=8+(S-3.3)×1.35Cost=Totl+Tot2第一步:
输入实际里程S和实际时长T第四步:
计算应支付费用Cost第五步:
输出应支付费用CostEA顺序结构选择结构循环结构顺序结构选择结构零个一个略
【详解】
本题主要考查算法及程序设计。
①小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
信息检索工具,故选D选项。
②如果时长超过9分钟,则Tot1=(T-9)×0.2。
③如果里程小于等于3.3公里则Tot2=8。
④里程大于3.3公里,则Tot2=8+(S-3.3)×1.35。
⑤应支付费用:
Cost=Totl+Tot2。
⑥第一步:
输入实际里程S和实际时长T。
⑦第四步:
计算应支付费用Cost。
⑧第五步:
输出应支付费用Cost。
⑨流程图中,表示计算与赋值的是矩形框,即选项E。
⑩表示算法流向的是箭头,即选项A。
算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。
如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。
⑯一个算法必须有零个或多个数据输入。
⑰有一个或多个数据输出。
⑱略
19.k=len(s)ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflagflag=False
【详解】
本题主要考查Python程序的执行与调试。
①第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。
②flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflag。
③如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag=False。
20.sum1=0
sum2=0
foriinrange(1,101):
ifi%2==0:
sum1+=i
else:
sum2+=i
print(sum1,sum2)
【详解】
本题主要考查程序设计。
可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:
sum1=0
sum2=0
foriinrange(1,101):
ifi%2==0:
sum1+=i
else:
sum2+=i
print(sum1,sum2)
21.n/(2*n-1)或n/(n*2-1)i/(2*i-1)或i/(i*2-1)
【详解】
本题主要考查Python程序的执行与调试。
①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。
②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1)或s=s+i/(i*2-1),故此处填i/(2*i-1)或i/(i*2-1)。