试题CPAPython编程三级错题集练习.docx
- 文档编号:30707508
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:31
- 大小:411.96KB
试题CPAPython编程三级错题集练习.docx
《试题CPAPython编程三级错题集练习.docx》由会员分享,可在线阅读,更多相关《试题CPAPython编程三级错题集练习.docx(31页珍藏版)》请在冰豆网上搜索。
试题CPAPython编程三级错题集练习
试题CPA-Python编程(三级)错题集练习
一、选择题
1.小王编写了出租车收费的python程序,代码如下:
s1=float(input('请输入行驶路程(公里):
'))
ifs1<=3:
f=10
elifs1<=10:
f=10+2.5*(s1-3)
else:
f=27.5+3.5*(s1-10)
print(f)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()
A.3,8B.-1,5,12
C.1,6,20D.3,12,20
2.Python输入函数为()。
A.time()B.round()C.input()D.print()
3.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
4.()不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
5.下列选项中,可以作为Python程序变量名的是()
A.a/bB.abC.a+bD.a-b
6.python3解释器执行not1and1的结果为()。
A.TrueB.FalseC.0D.1
7.在Python中print(8+7%2**2)的执行结果是()
A.5B.1C.6D.11
8.根据Python中变量命名遵循的规则,正确的是()
A.char21B.2020PyC.PythonD.name.ch
9.Python使用函数()接收用输入的数据
A.accept()B.input()C.readline()D.print()
10.python用来表示代码块所属关系(控制层级结构的)的语法符号是()
A.圆括号B.大括号C.缩进D.冒号
11.下列不可以用来搭建本地服务器的软件是()。
①Python②Excel③IIS④Apache
A.①②B.③④C.①②③④D.①②④
12.可以被计算机直接执行的语言是(),Python语言属于()语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
13.已知字符串a="python",则print(a[1]+a[3])的值为()
A."yth"B."yt"C."py"D."yh"
14.下列不属于高级编程语言的是
A.C语言B.VB语言C.Python语言D.机器语言
15.有如下python程序段:
a="Doingisbetterthansaying."
print(r"\n"+a[:
15])
该程序运行后,输出的结果是()
A.直接输出:
'\nDoingisbetter'
B.直接输出:
\nDoingisbetterth
C.直接输出:
\nDoingisbetter
D.先换行,然后在新的一行中输出:
Doingisbetter
16.以下对Python程序缩进格式描述错误的选项是()
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用tab键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化Python程序的
17.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()
A.(R1+R2)/(R1*R2)B.R1+R2/(R1*R2)
C.R1*R2/R1+R2D.R1*R2/(R1+R2)
18.Python中变量的命名遵循的规则,不正确的是()
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.不区分大小写
D.不能使用保留字
19.关于Python的内存管理,下列说法错误的是()
A.变量不必事先声明B.变量无需先创建和赋值就可直接使用
C.变量无须制定类型D.可以使用del释放资源
20.王明同学运用Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于()
A.数据B.信息C.知识D.智慧
21.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()
A.time库
B.random库
C.turtle库
D.matplotlib库
22.下列Python程序段的运行结果是()
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A.sum=18B.sum=20C.sum=22D.sum=30
23.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>bC.a 24.在Python中,数据的输入是通过()来实现的。 A.input()函数B.print()函数C.bool()函数D.abs()函数 25.以下是猜数游戏的Python程序,请你补全代码: 请选择适当的代码填入程序①处。 () A.forB.printC.elifD.input 26.Python语言属于()。 A.机器语言B.汇编语言C.高级语言D.科学计算语言 27.设a=2,b=5,在python中,表达式a>bAndb>3的值是() A.FalseB.TrueC.-1D.1 28.下列可以作为python变量名的是() A.'a1'B.6key C.FalseD.i_f 29.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为() A.1.3B.5.33C.5.4D.5.3 30.如图Python代码执行后,a,b的值分别为: () A.5,10B.10,5C.5,5D.10,10 二、程序填空 31.小明用Python语言写了一个货币兑换程序如下: (1)参数currency指: ____________。 (2)该程序用了哪一种算法结构: _____________。 (3)输出结果为“50$=325.25人民币”。 则代码应该如何编写: ____________。 32.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。 (1)Python程序设计语言属于程序设计语言中的_______________。 A.机器语言B.汇编语言C.高级语言D.翻译程序 (2)小C将设计好的算法转为Python程序语言(如下)。 其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。 A.函数B.表达式C.赋值语句D.注释语句 1Tot1=0#初始化时长费为0 2Tot2=0#初始化里程费为0 3S=float(input(“请输入里程数”)) 4T=float(input(“请输入时长”))#输入里程数和时长 5if(T>9): #计算时长费用 6Tot1=(T-9)*0.2 7if(S<=3.3): #算里程费用 8Tot2-8 9else: 10Tot2=8+(S-3.3)*1.35 11Cost-Totl+tot2 12print(Cost)#输出总车费 (3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是: ____________________________________________________________________________________________。 NameErrorTraceback(mostrecentcalllast) 9else: 10 —→11Cost=Tot1+tot2 12 NameError: name’tot2’isnotdefined (4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。 小C借助于计算机编写程序解决问题的这个过程是: ①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。 (填写序号即可) (5)总结用计算机解决问题的优势主要有: _______________________________________________。 33.阅读程序。 分析以下Python程序并回答问题。 who='我的' action='是' destination='镜像世界' number='153' code='通行密码' print(who+destination+code+action+str(number)) (1)变量who的数据类型_______________。 (2)类似number的数据类型______________。 (3)print语句输出的结果是______________。 (4)str(number)的作用是_________。 (5)“+”在程序中的作用是____________。 34.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如: 1**3+5**3+3**3=153。 这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。 (问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。 需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。 请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。 print("三位数之内的水仙花是: ") forxin_____: b=x//100 s=_____ g=_____ ifx==(b**3+s**3+g**3): _____ 35.“枚举算法”又称为“穷举法”,其基本思想是: 一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。 小明利用枚举算法解决“百元买百鸡”问题。 用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。 公鸡5元1只,母鸡3元1只,小鸡1元3只。 请问公鸡,母鸡,小鸡各应该买多少只? 假设公鸡有X只,母鸡有Y只,小鸡有Z只。 以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。 c=0 forxin____①: foryinrange(1,33): z=100-x-y if______②: print("公鸡: ",x,"母鸡: ",y,"小鸡: ",z) _____③ print("共有买法",c,"种") 36.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢? 请帮小金完成代码编程. defconvert(s): m=0 le=len(s) key=s[le-1] ifkey=="B": n=2 elifkey=="D": _______ else: n=16 i=0 whilei<=le-2: c=s[le-1-i] ifc>="0"andc<="9": a=ord(c)-ord("0") elifc>="A"andc<="F": a=ord(c)-ord("A")+10 _____________ i+=1 returnm s=input("请输入算式") result=0;suanfu1="";suanfu2="";s1="" foriinrange(len(s)): c=s[i] ifc=="+"orc=="-"orc=="=": __________ suanfu1=suanfu2 suanfu2=c ifsuanfu1=="": result=t ifsuanfu1=="+": result=result+t ifsuanfu1=="-": result=result-t s1="" else: s1=s1+c print("计算结果为"+str(result)+"D") (1)将程序横线处补充完整 (2)如输入“1110B+10D-30H=”则输出结果为___________。 37.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。 为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。 一般情况下,规模N=1时,问题的解是已知的。 已知: 从1到n的连续自然数相乘的积、叫做阶乘、用符号n! 表示。 如5! =1×2×3×4×5,规定0! =1。 我们用递归算法可以较容易求n的阶乘。 求n的阶乘算法可以描述如下: n! =n*(n-1)! (n-1)! =(n-1)*(n-2)! (n-2)! =(n-2)*(n-3)! 2! =2*1! 1! =0! 0! =1 如果把n! 写成函数形式,即f(n),f(n)=n*f(n-1)。 如f(5)就是表示5! ,求5! 的过程可以写成如下形式: f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f (2)f (2)=2*f (1)f (1)=1 (问题求解)在python中用递归算法求1! +2! +……+n! (n的值为整数,从键盘输入)。 请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 deff(n): ifn==0: return1 else: return_________ s=0 n=int(input("请输入n: ")) foriin_______: s=________ print(s) 38.现代生活半径的扩大和生活节奏加快使出行成本不断增长。 滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。 小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)一个算法必须有______________或多个数据输入。 有______________或多个数据输出。 (选填: 零个/一个) (三)编写、调试、运行程序,验证算法并解决问题________ 39.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。 编写程序求出这些小朋友的可能人数。 实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[] foriinrange(100,1000): if_____________: a.append(i) total+=1 print("这群小朋友总的人数有: ") forjinrange(len(a)): print(____,end='、') print('') print('可能情况数为: ',total,'种') 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 40.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。 * ** *** **** 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题主要考查Python条件分支结构。 分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3 解析: C 【详解】 本题主要考查Python条件分支结构。 分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3 2.C 【详解】 本题考查的是Python函数。 input()是输入函数,print()是输出函数。 故选项C正确。 解析: C 【详解】 本题考查的是Python函数。 input()是输入函数,print()是输出函数。 故选项C正确。 3.A 【详解】 本题主要考查Python表达式的运算。 2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10= 解析: A 【详解】 本题主要考查Python表达式的运算。 2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。 4.D 【详解】 本题考查程序设计语言的相关知识点 程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。 故本题选D选项 解析: D 【详解】 本题考查程序设计语言的相关知识点 程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。 故本题选D选项 5.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故ab可以作为Python程序变量名,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故ab可以作为Python程序变量名,故本题选B选项。 6.B 【详解】 本题考查的是Python逻辑运算符。 not运算级别高于and,故先算not1,返回值为: False,Falseand1,返回值为: False。 故选项B正确。 解析: B 【详解】 本题考查的是Python逻辑运算符。 not运算级别高于and,故先算not1,返回值为: False,Falseand1,返回值为: False。 故选项B正确。 7.D 【详解】 本题考查的是Python表达式。 **是幂次方优先级最高,%是求余。 8+7%2**2=8+7%4=8+3=11,print是输出语句。 故选项D正确。 解析: D 【详解】 本题考查的是Python表达式。 **是幂次方优先级最高,%是求余。 8+7%2**2=8+7%4=8+3=11,print是输出语句。 故选项D正确。 8.A 【详解】 本题考查的是Python变量名的命名规则。 Python中变量命名规则: 由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。 故本题应选A。 解析: A 【详解】 本题考查的是Python变量名的命名规则。 Python中变量命名规则: 由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。 故本题应选A。 9.B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print() 解析: B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 CPAPython 编程 三级 错题集 练习