CPAPython编程三级错题集图文word.docx

上传人:b****0 文档编号:18200644 上传时间:2023-08-13 格式:DOCX 页数:15 大小:224.92KB
下载 相关 举报
CPAPython编程三级错题集图文word.docx_第1页
第1页 / 共15页
CPAPython编程三级错题集图文word.docx_第2页
第2页 / 共15页
CPAPython编程三级错题集图文word.docx_第3页
第3页 / 共15页
CPAPython编程三级错题集图文word.docx_第4页
第4页 / 共15页
CPAPython编程三级错题集图文word.docx_第5页
第5页 / 共15页
CPAPython编程三级错题集图文word.docx_第6页
第6页 / 共15页
CPAPython编程三级错题集图文word.docx_第7页
第7页 / 共15页
CPAPython编程三级错题集图文word.docx_第8页
第8页 / 共15页
CPAPython编程三级错题集图文word.docx_第9页
第9页 / 共15页
CPAPython编程三级错题集图文word.docx_第10页
第10页 / 共15页
CPAPython编程三级错题集图文word.docx_第11页
第11页 / 共15页
CPAPython编程三级错题集图文word.docx_第12页
第12页 / 共15页
CPAPython编程三级错题集图文word.docx_第13页
第13页 / 共15页
CPAPython编程三级错题集图文word.docx_第14页
第14页 / 共15页
CPAPython编程三级错题集图文word.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

CPAPython编程三级错题集图文word.docx

《CPAPython编程三级错题集图文word.docx》由会员分享,可在线阅读,更多相关《CPAPython编程三级错题集图文word.docx(15页珍藏版)》请在冰点文库上搜索。

CPAPython编程三级错题集图文word.docx

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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2