python软件编程等级考试二级编程实操题01优质练习Word格式.docx
- 文档编号:6099171
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:27
- 大小:180.54KB
python软件编程等级考试二级编程实操题01优质练习Word格式.docx
《python软件编程等级考试二级编程实操题01优质练习Word格式.docx》由会员分享,可在线阅读,更多相关《python软件编程等级考试二级编程实操题01优质练习Word格式.docx(27页珍藏版)》请在冰点文库上搜索。
12.下列选项中,属于Python输出函数的是()。
A.random()B.print()C.sqrt()D.input()
13.下列选项中,属于Python输入函数的是()。
A.random()B.print()C.Cout()D.input()
14.在python中,以下哪个选项a的数据类型为整型()
A.a=5B.a=input()C.a='
5'
D.a=5.0
15.Python中用来声明字符串变量的关键字是()
A.strB.intC.floatD.char
16.在Python中,下面代码的运行结果是()
x=365
g=x%10#%为求余的意思
s=x//10%10#//为整除的意思
b=x//100
sum=g*100+s*10+b#sum英文是求和的意思
print(sum)
A.365B.14C.563D.41
17.Python表达式中,可以使用()控制运算的优先顺序。
A.圆括号()B.方括号[]C.大括号{}D.尖括号<
18.在Python中,“print(100-33*5%3)”语句输出的是()
A.34B.67C.100D.1
19.在Python中运行后,b的值是()
a=6
Ifa>
=0:
b=a+2
Else:
b=a-2
print(b)
A.6B.8C.10D.12
20.Python不支持的数据类型有()。
A.charB.intC.floatD.list
21.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()
A.3B.4C.5D.6
22.Python中“ab”+“cd”*2的结果是()。
A.abcd2B.abcdabcdC.abcdcdD.ababcd
23.运行下列Python程序,结果正确的是()
s="
abcdefg"
c=len(s)#len求字符串长度
foriinrange(0,c):
ifi<
2:
print(chr(ord(s[i])+2),end="
"
)#ord()函数是chr()函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i])+3),end="
)
A.cdfghaB.cdfghbC.cdfghijD.cdfghc
24.Python语句中以r或R开头的字符串表示原始字符串,则print(r"
\nGood"
)的运行结果是()
A.新行和字符串GoodB.r"
C.\nGoodD.字符r、新行和字符串Good
25.下面选项中对Python操作描述错误的是()
A.x1+x2连接列表x1和x2,生成新列表
B.x*n将列表x复制次,生成新列表
C.Min(x)列表x中最大数据项
D.Len(x)计算列表中成员的个数
26.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
27.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数B.print()函数
C.output()函数D.abs()函数
28.以下是猜数游戏的Python程序,请你补全代码:
请选择适当的代码填入程序①处。
A.forB.printC.elifD.input
29.在Python中,设a=2,b=3,表达式a<
bandb>
=3值是()
30.在python中,运行下列程序,正确的结果是()
s=0
foriinrange(1,5):
s=s+i
print("
i="
i,"
s)
A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15
二、程序填空
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)
<
ipython-input-2-fc682f6f4658>
in<
modu1e>
9else:
10
—→11Cost=Tot1+tot2
12
NameError:
name’tot2’isnotdefined
(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。
小C借助于计算机编写程序解决问题的这个过程是:
①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。
(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。
33.已知6月份10位技术考试成绩:
1
2
3
4
5
6
7
8
9
78
89
90
83
76
75
98
100
65
技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:
a=[78,88,89,90,83,76,75,98,100,65]
______
sum=0
foriinrange(n):
ifa[i]>
=80:
________
执行上述程序段后,输出的内容是______
34.有如下程序段:
sum=0
foriinrange(1,20,3):
sum+=i
print(“sum=”,sum)
(1)循环变量i的初值为:
_________,终值为:
_________,步长为:
__________。
(2)该程序执行后,输出的结果为:
____________________。
35.在一千多年前的《孙子算经》中,有这样一道算术题:
“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
”。
即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while(i%3!
=2②________i%5!
=3ori%7!
=2):
i=③________
print(i)
36.小王编写了“字符串缩写”程序,实现如下功能:
1.输入一串由英文字母和数字组成的字符串,
2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段,
3.例如:
字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:
实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("
请输入字符串s:
"
_______
flag=False
result="
foriinrange(0,k-1):
if___________________:
result=result+s[i]+"
-"
flag=True
eliford(s[i])!
=ord(s[i+1])-1:
result=result+s[i]
_____
result=result+s[i+1]
缩写后的字符串为:
result)
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
划线处③处应该填入的语句为:
。
37.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;
当他们分成五人一组时,发现最后多出三个;
当他们分成七人一组时,发现最后多出两个。
编写程序求出这些小朋友的可能人数。
a=[]
foriinrange(100,1000):
if_____________:
a.append(i)
total+=1
这群小朋友总的人数有:
forjinrange(len(a)):
print(____,end='
、'
print('
'
可能情况数为:
total,'
种'
38.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
defgcd(m,n):
r=
whiler!
=0:
m=n
n=
return
a=int(input(‘请输入a的值:
’))
b=int(input(‘请输入b的值:
print(‘最大公约数是:
)
填空:
________________________________________
39.操作说明:
打开文件“Y:
/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:
根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!
”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一个数:
”))
list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if________:
print(“输入错误!
”)
else:
print(________)
40.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:
能被4整除但不能被100整除或能被400整除,闰年的2月为29天)
day=input("
请输入年月日(格式举例:
2000-01-05):
year=int(day[:
4])
month=_________
sun=int(day[8:
10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if______:
foriinrange(month-1):
tall_day+=f_run[i]
__________
tall_day+=sun
print(day+"
是当年的第"
+str(tall_day)+"
天"
(1)将程序横线处补充完整
(2)如输入“2020-4-19”为当年的第_____天。
【参考答案】***试卷处理标记,请不要删除
1.C
【详解】
本题主要考查Python语法。
python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。
解析:
C
2.D
本题主要考查Python程序的执行。
a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。
D
3.D
本题主要考查Python变量名命名规则。
Python变量名命名规则如下:
(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;
(2)Python变量名不能是P
(2)Python变量名不能是Python关键字,但可以包含关键字;
(3)Python变量名不能包含空格。
由上可知D选项正确。
【点睛】
4.D
本题主要考查Python表达式的运算。
表达式66!
=66的值为False,故print(66!
=66)结果是False,故本题选D选项。
5.C
本题主要考查Python表达式。
Python表达式中,大于等于运算符用“>
=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。
6.B
本题主要考查Python程序的语句。
x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B
B
x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。
7.A
本题主要考查Python文件。
python文件的扩展名是py,故本题选A选项。
A
8.B
a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
9.C
本题主要考查Python程序设计语言。
python源文件以***.py为扩展名,python的默认交互提示符是:
,python能在文件模式中编写代码,也能在交互模式中编写代码,p
,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故本题选C选项。
10.B
一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
11.C
本题主要考查Python保留字。
保留字不能将其用作标识符;
保留字区分字母大小写,大写的不是保留字;
if,else,for等单词是保留字,也不能将其用作标识符;
标识符是由字符(A~Z
标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;
标识符不能和Python中的保留字相同。
故print()是保留字正确的写法。
12.B
本题考查的是Python函数。
print()是Python输出函数;
input()是Python输入函数。
故选项B正确。
13.D
本题主要考查Python输入函数。
random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。
14.A
本题考查Python数据类型。
Python数据类型有字符串,布尔类型,整数,浮点数等。
a=5,a为整数型;
a=‘5’,则a为字符串;
a=5.0,则a为浮点数。
故本题选A。
15.A
本题主要考查Python变量。
Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
16.C
本题主要考查Python基本运算。
%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。
17.A
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。
故本题选A选项
18.C
本题主要考查Python表达式的计算。
“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“
“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。
19.B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 软件 编程 等级 考试 二级 实操题 01 优质 练习