python软件编程等级考试二级编程实操题01图文Word格式文档下载.docx
- 文档编号:13241059
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:14
- 大小:214.90KB
python软件编程等级考试二级编程实操题01图文Word格式文档下载.docx
《python软件编程等级考试二级编程实操题01图文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《python软件编程等级考试二级编程实操题01图文Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
3==0B.A/3==0C.A\3==0D.A%3==0
4.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
5.Python中变量的命名遵循的规则,不正确的是()
A.以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.以数字开头,后面可以是字母、数字或下划线。
D.不能使用保留字
6.以下Python代码的运行结果是()。
a=3
b=4
a=a*b
print(a)
A.3B.4C.12D.a*b
7.下列不可以作为Python合法变量名的是()
A.c0B.2aC.a_3D.小河
8.在PythonIDLE编辑器中书写正确的表达式()
A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r
9.下面哪个不是Python合法的标识符( )
A.int32B.40XLC.selfD.__name__
10.在python中,运行下列程序,正确的结果是()
x=1
whilex>
0:
x=x+1
print(x)
A.1B.123456789…………………
C.无输出D.100
11.在Python中,表示跳出循环的函数是()
A.continueB.breakC.ESCD.Close
12.在python中,想输出一行文字,要用到的函数是()。
A.input()B.int()C.print()D.float()
13.下列选项中,不属于Python语言基本数据类型的是()
A.str
B.int
C.float
D.char
14.12Python语言语句块的标记是()
A.分号B.逗号C.缩进D./
15.以下是一段python程序:
它的可以用哪个流程图表达()。
A.
B.
C.
二、程序填空
16.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:
____________。
(2)该程序用了哪一种算法结构:
_____________。
(3)输出结果为“50$=325.25人民币”。
则代码应该如何编写:
17.“枚举算法”又称为“穷举法”,其基本思想是:
一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。
用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,"
种"
)
18.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。
“奇校验”的原理:
在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;
接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。
例如:
接收到的每个字节及校验码
1的个数
传输正误
100101001
4
错误
011010101
5
正确
101011010
根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程__________(选填:
是/否)存在差错。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s=input("
请输入9位二进制编码:
code={10:
A"
11:
B"
12:
C"
13:
D"
14:
E"
15:
F"
}
k=0;
p=0;
ans=“”
foriins:
#统计9位二进制编码中“1”的个数
k=k+int(i)
if____:
传输错误!
else:
传输正确!
forjinrange(0,8,4):
p=int(s[j:
j+4],2)
#int(x,[base]):
将x(字符串或者数字)按照base进制转换成整数
if0<
=p<
=9:
ans=ans+str(p)
else:
ans=___
字节编码用十六进制表示:
,___
19.密码强度检测。
编写python程序,实现如下功能:
输入要检测的密码,输出密码强度结果。
密码字符分为数字字符、字母和其他符号三类。
密码强度的检测方法为:
若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!
”。
若密码位数在8位及以上,则进行强度检测:
若密码字符属于同一类字符,则密码强度为“弱”;
若密码字符属于不同的二类字符,则密码强度为“中等”;
若密码字符属于不同的三类字符,则密码强度为“强”。
(1)若输入“12abcd5!
”,则输出结果为_________(选填,选字母:
A.密码位数不能少于8位,请重新输入!
/B.弱/C.中等/D.强)
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input(“请输入要检测的密码:
”)
①_______________
ifn<
8:
print(“密码位数不能少于8位,请重新输入!
n1=0
n2=0
n3=0
foriinrange(0,n,1):
②_______
if“0”<
=ch<
=“9”:
n1=1
elif“a”<
=“z”or“A”<
=“Z”:
n2=1
else:
n3=1
③_____
ifx==3:
print(“强”)
elifx==2:
print(“中等”)
print(“弱”)
20.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。
它是已知最古老的算法,其可追溯至公元前300年前。
辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>
n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。
因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。
小曲设计了辗转相除法的算法,请根据下面算法回答问题。
描述一
描述二
描述三
①输入两个正整数m,n(m>
n);
②计算m除以n所得的余数r;
③m=n,n=r;
④若r=0,则m,n的最大公约数等于m;
否则转到步骤②;
⑤输出最大公约数m;
⑥结束。
(1)描述一是________描述法;
描述二是流程图描述法;
描述三是计算机程序语言描述法。
(2)在描述三中代码4到6行作用是__________。
(3)在描述三程序设计中,补充代码第8行划线处为__________。
21.求100以内素数。
【参考答案】***试卷处理标记,请不要删除
1.C
【详解】
本题考查Python语言相关知识点
Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。
故本题选C选项
解析:
C
2.D
本题主要考查Python列表运算。
s=List[1]="
,d=s[:
-1]="
(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。
D
3.D
本题考查的是流程图及Python表达式相关知识。
能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。
4.C
本题考查的是Python代码程序。
本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。
循环过程就是执行1-99所有整数的求和过程。
故答案为C。
5.C
本题考查的是变量名的命名规则。
Python中变量的命名遵循的规则:
以字母或下划线开头,后面可以是字母、数字或下划线;
区分大小写;
不能使用保留字。
故选项C不正确。
6.C
本题主要考查Python程序的执行。
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
7.B
本题主要考查Python变量的命名。
变量的命名规则有:
不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
B
8.D
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 软件 编程 等级 考试 二级 实操题 01 图文