CPAPython编程三级错题集图文word.docx
- 文档编号:18200644
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:15
- 大小:224.92KB
CPAPython编程三级错题集图文word.docx
《CPAPython编程三级错题集图文word.docx》由会员分享,可在线阅读,更多相关《CPAPython编程三级错题集图文word.docx(15页珍藏版)》请在冰点文库上搜索。
CPAPython编程三级错题集图文word
CPA-Python编程(三级)错题集图文word
一、选择题
1.在Python中,关于变量的说法,正确的是()
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在python中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
2.以下是猜数游戏的Python程序,请你补全代码:
请选择适当的代码填入程序①处。
()
A.forB.printC.elifD.input
3.运行下列Python程序
i=1
s=1
while①:
s=s*i
i+=2
print(s)
当输出结果为105时,则①处应填入()
A.i<=7B.i<7C.i>=7D.i>7
4.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。
可以被计算机直接执行的语言是(),Python语言属于()语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
5.在python中,语句print(a,b)的意思是()
A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值
6.下面()是Python合法的变量名
A.int32B.40XLC.selfD.name
7.在Python中,下面程序段的输出结果是()
x=9
Print(“x=”,x+1)
A.9B.10C.x=9D.x=10
8.下列Python表达式中,能正确表示不等式方程|x|>1解的是()
A.x>1orx<-1B.x>-1orx<1C.x>1andx<-1D.x>-1andx<1
9.在python中,运行以下程序,结果应为()
a=5
b=7
b+=3
a=b*20
a+=2
a=a%b
print(a,b)
A.57B.2010C.227D.210
10.关于Python语言的特点,以下选项描述正确的是()
A.Python语言不支持面向对象B.Python语言是解释型语言
C.Python语言是编译型语言D.Python语言是非跨平台语言
11.下列Python表达式的值不是2的是()。
A.3%2B.5//2C.1*2D.1+3/3
12.已知a=6,b=-4,则Python表达式a/2+b%2*3的值为()
A.3B.3.0C.5D.5.0
13.除python语言之处,还有很多其他程序设计语言。
程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。
其中python语言是属于()。
A.机器语言B.高级语言C.汇编语言D.自然语言
14.在Python中,判断n是否为偶数的表达式是()
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
15.在Python中print(-14//4)的运行结果是()。
A.-4B.-3.5C.2D.-2
二、程序填空
16.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
defisprime(x):
foriinrange(2,x):
if①__________:
returnFalse
returnTrue
n=int(input(“请输入一个正整数n:
”))
c=0
k=3
whilek<=n-2:
ifisprime(k)and②___________:
print(k,k+2)
③___________
k=k+1
print(“共有”+str(c)+“对双胞胎数”)
17.猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
18.程序分析题
学校举行校园歌手大赛,评委由6人组成。
评分方法:
去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。
第1步:
从文本框中分别读入6位评委的打分并依次存入到a
(1)至a(6)中
第2步:
将第1位评委的打分a
(1)分别赋给最高分max,最低分min和总分S
第3步:
利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。
第4步:
从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。
max=a[0]
min=a[0]
s=0
foriinrange(6):
s=s+a[i]
ifa[i]>max:
max=a[i]
ifa[i] min=a[i] aver=()/4 (1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。 A.EntryB.LabelC.FrameD.Button (2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图 (3)下列程序代码片段对应于算法描述中的第2步至第4步。 请填写片段中空白处的表达式填写完整________ 19.完善程序。 以下是猜数游戏的程序,请在画线出填写正确的内容。 importrandom secret=random.randint(0,10) print(“---猜数游戏-----”) cs=int(input(“你猜的数字是”)) whilecs! =secret: _______cs>secret: _________(“唉,猜大啦! ”) __________: print(“嘿嘿,猜小了! ”) cs=int(input(“重新猜一个靠谱的数字是: ”)) print(“游戏结束,不玩了! ”) 20.阅读程序。 分析有关多项式的代码并回答问题。 求1! +2! +3! +……+20! 的和。 n=0 s=0 t=1 forninrange(1,21): t*=n s+=t print(s) (1)n的作用是________________。 (2)s的作用是______________。 (3)t的初值必须赋值为1,这是因为_________。 (4)t*=n的等价语句是__________ (5)s+=t的等价语句是______。 21.请在空格处填写正确的代码,使程序完善。 实现功能: 用辗转相除法求解两个正整数的最大公约数。 x=int(input('请输入第一个正整数: ')) y=int(input('请输入第二个正整数: ')) m=max(x,y)#找出x,y中的最大值 n=min(x,y)#找出x,y中的最小值 r=m%n#求得最大值除以最小值后的余数 whiler! =0: #如果余数不等0,则进行以下循环 m=________#把最小值赋给m n=_________#把余数赋给n r=m%n#求得最大值除以最小值后的余数 print('这两个数的最大公约数为: ',______) input("运行完毕,请按任意键退出....") 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python变量。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类 解析: D 【详解】 本题主要考查Python变量。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项。 2.C 【详解】 本题主要考查Python分支结构。 分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。 解析: C 【详解】 本题主要考查Python分支结构。 分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。 3.A 【详解】 本题考查循环语句。 在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为whilei<=7,故本题选A。 解析: A 【详解】 本题考查循环语句。 在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为whilei<=7,故本题选A。 4.A 【详解】 本题考查的知识点是计算机语言的发展。 计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C# 解析: A 【详解】 本题考查的知识点是计算机语言的发展。 计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#、Python等等。 故选项A正确。 5.D 【详解】 本题主要考查Python输出函数。 在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。 解析: D 【详解】 本题主要考查Python输出函数。 在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。 6.ACD 【详解】 本题主要考查Python变量的命名。 Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。 解析: ACD 【详解】 本题主要考查Python变量的命名。 Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。 7.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选项。 8.A 【详解】 本题主要考查Python表达式。 题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式。 题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。 9.D 【详解】 本题考查Python程序的运算。 a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。 最后a=2,b=10,故本题选D。 解析: D 【详解】 本题考查Python程序的运算。 a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。 最后a=2,b=10,故本题选D。 10.B 【详解】 本题主要考查Python语言。 Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。 解析: B 【详解】 本题主要考查Python语言。 Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。 11.A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 12.B 【详解】 本题主要考查Python表达式的运算。 a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 13.B 【详解】 本题考查的是计算机语音相关知识。 高级语言是一种独立于机器,面向过程或对象的语言。 python语言是一种面向对象的动态类型语言,故选项B正确。 解析: B 【详解】 本题考查的是计算机语音相关知识。 高级语言是一种独立于机器,面向过程或对象的语言。 python语言是一种面向对象的动态类型语言,故选项B正确。 14.B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 15.A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 二、程序填空 16.x%i==0或x//i==x/i或其他等价表达式isprime(k+2)或isprime(k+2)==Truec=c+1或c+=1 【详解】 本题主要考查Python程序的执行与调试。 ①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。 ②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。 ③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。 17.s=1 foriinrange(9): s=(s+1)*2 print(s) 【详解】 本题主要考查Python程序设计。 第10天,只剩下一个桃子s=1,由题干每天早上都吃了前一天剩下的一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下: s=1 foriinrange(9): s=(s+1)*2 print(s) 18.AAs-max-min 【详解】 本题主要考查Python程序的执行与调试。 ①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。 ②题目中算法描述采用的是伪代码,故选A选项。 ③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。 19.ifprintelse 【详解】 本题主要考查Python程序的执行与调试。 ①secret是随机生成的数,sc是你猜的数字,此处是判断cs与secret的大小,故填if。 ②如果cs大于secret,则输出“唉,猜大啦”,故填print。 ③如果cs小于secret,输出“嘿嘿,猜小了! ”,故填else。 20.计算每一项的阶乘记录阶乘相加后的和t记录的是每一项阶乘的结果,t*=n即t=t*n,t初值为1,能计算出每项的阶乘结果,若为0,则每项的阶乘结果都是0,不符合题意。 t=t*ns=s+t 【详解】 本题考查的是python语言编程。 本题考查的是1-20阶乘的求和。 本题的重点是要先计算出对应的每一项阶乘的结果t,然后20项阶乘的结果记录在s中。 在此过程中既要考虑到累乘求阶乘结果,又要考虑到累加求所有阶乘的和。 初值n=0,在1-21的循环过程中,记录每一项的阶乘,s=0记录阶乘累加的和,t=1记录每一项阶乘的结果。 每求一次阶乘就要进行一次求和,故语句t*=n,s+=t均在“forninrange(1,21): ”的循环体内。 21.nrn 【详解】 本题考查的是Python循环语句。 辗转相除法: 用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。 如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。 由n=min(x,y)可知最小值为n,故①处为n,由r=m%n可知余数为r,故②处为r,最后的除数是n(即最大公约数为n),故③处为n。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPAPython 编程 三级 错题集 图文 word