Python编程(二级)答案解析
正确率数据来自CPA官方统计
(注:知识点最后一页附)
1.答案:A(本题正确率:0.66)
考核知识点:知识点11,Python中的标准函数
解析:
在Python中有int(整数)、float(浮点数)、bool(布尔)、complex(复数)四种数字类型。
内置的type()函数可以用来查询变量所指的对象类型。
这里的a=1.0是一个小数,也就是浮点型float
2.答案:B(本题正确率:0.53)
考核知识点:知识点4,Python中文件操作
解析:
调用f.read()会读取文件里的字符串“Saturday”。遍历字符串会拿到里面的每一个字符。
‘S’‘a’‘t’‘u’‘r’‘d’‘a’‘y’
在if的判断条件中,i=='a'如果当前字符是a,就跳过这个字母,如果条件不成立,就把这个字符打印出来。所以最后打印出来的内容,是没有a的字符串,也就是Sturdy
3.答案:B(本题正确率:0.66)
考核知识点:知识11,Python中的标准函数
解析:
sort()函数可以用于对一个列表进行排序。用法就是列表.sort(),
默认情况下的排序规则,就是把列表里的元素,进行从小到大进行排序。
排序后的列表就是:a=[1,3,5,6,8,10]
再获取列表的a[1],也就是索引1的元素,索引是从0开始,也就是拿到列表的第二个元素3
4.答案:D(本题正确率:0.49)
考核知识点:知识点12,Python中的基本标准库
解析:
random.randint(-2,1)代表从-2到1取一个随机数。也就是-2,-1,0,1四种情况
abs()这个函数代表获取数字的绝对值,也就是负数会变成正数。
a=abs(random.randint(-2,1))所以,随机到的负数变成正数,a只能是,0,1,2三种情况
5.答案:A(本题正确率:0.50)
考核知识点:知识点5,11,Python中的模块和标准函数
解析:
(1,2,3)代表的是Python中的元组。
元组与列表类似,不同之处在于元组的元素不能修改。也不能使用append()添加元素到元组里面。
元组使用小括号,列表使用方括号。
6.答案:D(本题正确率:0.43)
考核知识点:知识点1,7,Python中的模块化编程和包
解析:
本题考核的是,使用import语句来引入模块
Python的模块(Module),就是一个Python文件,以.py结尾的文件。
这道题里,我们要正确导入addr.py这个文件。才能调用里面的f()函数
首先,排除AC选项。
import myproject.p1只导入了p1文件夹,没有导入文件,所以不能调用文件里的函数。
在BD选项中,调用模块中的函数时,必须这样引用:模块名.函数名
所以,排除B选项.
p1.addr.f()才是正确的引用方式
7.答案:B(本题正确率:0.66)
考核知识点:知识点2,Python中的函数
解析:
在Python中,正确的命名是:英文、数字以及下划线(_)
不能以数字开头,不能使用保留字命名,不能使用除了下划线以外的符号
8.答案:C(本题正确率:0.60)
考核知识点:知识点2,Python中的标准函数
解析:
已知ord('d')的值为100。
我们可以推测出:
ord('a')的值为100-3=97
ord('b')的值为100-2=98
ord('c')的值为100-1=99
ord('d')的值为100
ord('e')的值为100+1=101
ord('f')的值为100+2=102
ord('g')的值为100+3=103
现在判断的是,当键盘输入不同的字母,除以6如果余数是0,就输出True,否则就输入False 102也就是f能被6整除,也就是满足余数为0的条件,返回True
a,b,c,d,e,g都返回False
9.答案:D(本题正确率:0.53)
考核知识点:知识点12,Python中的标准库
解析:
排除A选项,在python中让程序推迟,使用的是time库里面的sleep()函数
asctime()函数,需要接收一个时间元组参数,并返回一个时间的字符串
所以排除BC选项,没有填入参数,不能正确执行
10.答案:C(本题正确率:0.55)
考核知识点:知识点2,Python中的递归和算法
解析:
本题考察的是关于递归的知识。
我们分析一下:n是函数的参数,n从9开始。
当n是1或者是2的时候,程序返回1。否则继续调用自己,rabbit(n-1)+rabbit(n-2)
我们还原一下递归的过程
第一次:我们调用函数rabbit(9),传入参数9,n不是1或2,返回rabbit(8)+rabbit(7)
第二次:调用函数rabbit(8)和rabbit(7),n都不是1或者2,返回rabbit(7)+rabbit(6)+rabbit(6)+rabbit(5)
第三次:调用函数rabbit(7)rabbit(6)和rabbit(6)rabbit(5),n都不是1或者2,
返回rabbit(6)+rabbit(5)+rabbit(5)+rabbit(4)+rabbit(5)+rabbit(4)+rabbit(4)+rabbit(3)
第四次:调用函数rabbit(6)rabbit(5)rabbit(5)rabbit(4)和rabbit(5)rabbit(4)rabbit(4)rabbit(3),
这次出现了n是1或者是2的情况,那么它们就结束了调用自己,返回值就是1。
返回rabbit(5)+rabbit(4)+rabbit(4)+rabbit(3)+rabbit(4)+rabbit(3)+rabbit(3)+1
+rabbit(4)+rabbit(3)+rabbit(3)+1+rabbit(3)+1+1+1
我们整理一下:
rabbit(5)+rabbit(4)+rabbit(4)+rabbit(3)+rabbit(4)+rabbit(3)+rabbit(3)+rabbit(4)+rabbit(3)+rabbit(3)+rabbit(3)+5
第五次:调用函数rabbit(5)rabbit(4)rabbit(4)rabbit(3)rabbit(4)rabbit(3)rabbit(3)
rabbit(4)rabbit(3)rabbit(3)rabbit(3)
出现了n是1或者是2的情况,返回值就是1。
rabbit(3)的返回值是rabbit(2)+rabbit(1)我们就记作返回2
返回rabbit(4)+rabbit(3)+rabbit(3)+1+rabbit(3)+1+2+rabbit(3)+1+2+2+rabbit(3)+1+2+2+2+5
我们整理一下:
rabbit(4)+rabbit(3)+rabbit(3)+rabbit(3)+rabbit(3)+rabbit(3)+21
第六次:调用函数rabbit(4)rabbit(3)rabbit(3)rabbit(3)rabbit(3)和rabbit(3)
出现了n是1或者是2的情况,返回值就是1。
返回rabbit(3)+1+2+2+2+2+2+21
我们整理一下:
rabbit(3)+32
第七次:最后加在一起就是2+32=34
11.答案:D(本题正确率:0.55)
考核知识点:知识点1,5,Python中的模块
解析:
使用import语句来引入模块,import模块名
调用模块中的函数时,必须这样引用:模块名.函数名
as是给这个模块取一个别名,也就是其他的名字
调用模块中的函数时,依然需要:别名.函数名
所以排除AB。
from……import语句是用来导入模块里的具体内容
from模块名import内容as别名。取了别名,原本的名字就不能使用了。所以排除C
12.答案:A(本题正确率:0.64)
考核知识点:知识点8,Python中的命名空间和作用域
解析:
set()函数会去掉重复元素。hello python中空格也要算进去哦
{'e','t','l','o','','p','h','y','n'}一共9个字符
最终count()函数会根据字符的个数,循环9次,所以a就是9。
13.答案:B(本题正确率:0.65)
考核知识点:知识点6,Python中的类
解析:
getgrade函数完成的是,出三科成绩的最大值,减去三科成绩的最小值。
max()函数是从参数中出最大值,min()函数是从参数中出最小值
在学生对象中,后面3个数字代表的是成绩
88,76,91中最大的是91,最小的是76。91-76=15
14.答案:C(本题正确率:0.53)
import语句考核知识点:知识点6,Python中的类
解析:
__name这个变量中,保存的是我们传入的2.0不是一个整数。可以排除A选项
排除B选项,name是一个参数,不能在函数以外的地方调用,所以错误。
你可以使用self.name变成类的属性,就可以被对象调用了
排除D选项,to_int是一个函数,应该有小括号。
num这个变量中,保存的是数字2
15.答案:B(本题正确率:0.66)
考核知识点:Python中的turtle库
解析:
draw函数中,
小海龟会前进50,右转60度,前进50,左转120度。
一共会调用6次draw函数。
16.答案:BCD(本题正确率:0.34)
考核知识点:知识点9,10,Python中的三方库的获取,三方库的使用
解析:
选项B,jieba库中的方法cut()返回的是分词后的结果,不是整数类型的数据
选项C.pyinstaller可以把一个工程打包成可以运行的程序。
选项D.download是下载的意思,安装库需要用到install指令
17.答案:BD(本题正确率:0.46)
考核知识点:知识点3,算法
解析:
算法的五个基本特征:输入、输出、有穷性、确定性和可行性。
(1)输入:算法有0个或多个输入,比如一个简单的函数就没有参数;所以D是正确选项
(2)输出:算法有1个或多个输出,如果没有输出这个算法就没有意义;所以B是正确选项
(3)有穷性:一个算法无限计算,可以在有限时间内实现;
(4)确定性:算法每个步骤都应被精确定义,同样的输入只能有一种输出;
(5)可行性:算法的每一步都是可行的,在当前环境下可以实现
A选项错误,比如从0-1000中出750这个数字
使用二分查的算法会比穷举法的速度快。所以算法是有优劣之分的。
C选项错误,下面这幅图就是一个二分查法的流程图

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。