中国电子学会青少年软件编程等级考试标准python二级word

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国电子学会青少年软件编程等级考试标准python二级word
一、选择题
1.以下哪个不是python关键字()
A.cout B.from C.not D.or
2.已知字符串a="python",则a[ 1 : 3 ]的值为()
A."pyth" B."pyt" C."py" D."yt"
3.在Python中,通过()函数查看字符的编码。

A.int( ) B.ord( ) C.chr( ) D.yolk( )
4.在VB中,下列与表达式Len("python")+20的值相等的是()
A.Int(Rnd * 26)+1 B.Val("20")+16 mod 9
C.Mid("Hello2019",6,2)+"6" D.a bs(Sqr(16)– 30)
5.Python中变量的命名遵循的规则,不正确的是()
A.以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写
C.以数字开头,后面可以是字母、数字或下划线。

D.不能使用保留字
6.以下 Python 代码的运行结果是()。

a = 3
b = 4
a = a * b
print(a)
A.3 B.4 C.12 D.a*b
7.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()
A.3 B.4 C.5 D.6
8.在Python中,表示跳出循环的函数是()
A.continue B.break C.ESC D.Close
9.下列软件中,可作为服务器操作系统的是()
A.Windows B.Python C.excel D.access
10.在python中,想输出一行文字,要用到的函数是()。

A.input()B.int()C.print()D.float()
11.下列Python程序运行后的输出结果是( )。

s=0
for i in range(1,5):
s=s+i
print("s=",s)
A.s=5 B.s=6 C.s=10 D.s=15
12.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('ceshi.txt','w')
file.write("python is a programming language.")
file.close( )
file=open('ceshi.txt','r')
print(file.read( ))
该代码段运行后,输出的结果为()
A.IA Distributed System Based on Python.
B.python is a programming language.
C.IA Distributed System Based on Python. python is a programming language.
D.程序编译错误,不会输出结果
13.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()
A.3 B.3.0 C.5 D.5.0
14.除python语言之处,还有很多其他程序设计语言。

程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。

其中python语言是属于()。

A.机器语言B.高级语言C.汇编语言D.自然语言
15.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b
二、程序填空
16.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:“请输入一个正整数:”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:
17.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.
def convert(s):
m=0
le=len(s)
key=s[le-1]
if key=="B":
n=2
elif key=="D":
_______
else:
n=16
i=0
while i<=le-2:
c=s[le-1-i]
if c>="0"and c<="9":
a=ord(c)-ord("0")
elif c>="A"and c<="F":
a=ord(c)-ord("A")+10
_____________
i+=1
return m
s=input("请输入算式")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
c=s[i]
if c=="+" or c=="-" or c=="=":
__________
suanfu1=suanfu2
suanfu2=c
if suanfu1=="":
result=t
if suanfu1=="+":
result=result+t
if suanfu1=="-":
result=result-t
s1=""
else:
s1=s1+c
print("计算结果为"+str(result)+"D")
(1)将程序横线处补充完整
(2)如输入“1110B+10D-30H=”则输出结果为___________。

18.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo = { ‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’} (1)现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

__________________________________________________________
(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙
添加。

_________________________________________________________
(4)写出删除该字典的表达式:
___________________________________________________________
19.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。

list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]
list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]
list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]
根据现有列表,完成以下问题:
(1)写出从列表list3中取出“过期食品”的表达式:
___________________________________________________________________________ (2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式:
___________________________________________________________________________ (3)现又发现一个新的列表如下:list4=["过期化妆品","过期药品","杀虫剂"],经过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:
__________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:
__________________________________________________________________________ 20.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。

题目:设计100以内的数中能同时被3或5整除的个数。

21.完善程序。

以下是计算S=1+6+11+…+101的程序代码。

请你在处填写正确的语句。

s=0
k=1
while(k<=101)
__
s=0
k=1
while(k<101):
k=k+5
s=s+k
print(s+1)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python关键字。

关键字from一般用于类的导入,not、or是逻辑运算符,cout 不是Python关键字,故本题选A选项。

解析:A
【详解】
本题主要考查Python关键字。

关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

2.D
【详解】
本题主要考查Python字符串。

a[ 1 : 3 ]取字符串索引第一个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

解析:D
【详解】
本题主要考查Python字符串。

a[ 1 : 3 ]取字符串索引第一个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

3.B
【详解】
本题主要考查Python字符函数。

int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Uni
解析:B
【详解】
本题主要考查Python字符函数。

int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值;chr()函数返回当前整数对应的 ASCII 字符; yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。

4.D
【详解】
本题考查的知识点是VB基本函数的应用。

Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。

A选项:Rnd是产生0到1之间的随机数,不包括1,
解析:D
【详解】
本题考查的知识点是VB基本函数的应用。

Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。

A选项:Rnd是产生0到1之间的随机数,不包括1,Int()函数功能是向下取整,所以Int(Rnd * 26)+1结果是一个0到26的随机数,不一定为26。

A选项错误;B选项:Val()函数功能是讲字符串数据转换为数值型,mod是取余运算,所以Val("20")+16 mod 9值为27。

B选项错误;C选项:Mid()函数功能是截取字符串,Mid("Hello2019",6,2)+"6"结果是字符串类型数据。

C选项错误;D选项:Sqr()是求平方根函数,abs()是求绝对值函数,所以a bs(Sqr(16)– 30)值为26。

故正确答案为D选项。

5.C
【详解】
本题考查的是变量名的命名规则。

Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。

故选项C不正确。

解析:C
【详解】
本题考查的是变量名的命名规则。

Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。

故选项C不正确。

6.C
【详解】
本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:C
【详解】
本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

7.A
【详解】
本题主要考查Python语句。

num=45376,x=(45376//100)%10=453 % 10=3,故x的值应为3,故本题选A选项。

解析:A
【详解】
本题主要考查Python语句。

num=45376,x=(45376//100)%10=453 % 10=3,故x的值应为3,故本题选A选项。

8.B
【详解】
本题主要考查Python函数知识点。

continue是跳出本次循环,进入下一次循
环,break是跳出循环,故本题选B选项。

解析:B
【详解】
本题主要考查Python函数知识点。

continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

9.A
【详解】
本题主要考查计算机操作系统。

Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

解析:A
【详解】
本题主要考查计算机操作系统。

Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

10.C
【详解】
本题考查的是python基本函数相关知识。

input函数接受一个标准输入数据,返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,
解析:C
【详解】
本题考查的是python基本函数相关知识。

input函数接受一个标准输入数据,返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮点数,故选项D错误。

11.C
【详解】
本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】
解析:C
【详解】
本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】
12.B
【详解】
本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后
解析:B
【详解】
本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选B选项。

13.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选项。

14.B
【详解】
本题考查的是计算机语音相关知识。

高级语言是一种独立于机器,面向过程或对象的语言。

python语言是一种面向对象的动态类型语言,故选项B正确。

解析:B
【详解】
本题考查的是计算机语音相关知识。

高级语言是一种独立于机器,面向过程或对象的语言。

python语言是一种面向对象的动态类型语言,故选项B正确。

15.B
【详解】
本题主要考查Python表达式。

在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。

解析:B
【详解】
本题主要考查Python表达式。

在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。

二、程序填空
16.n=input("请输入一个正整数: ")
n=int(n)
For i in range(15,n+1,15)
print(i)
【详解】
本题考查的是Python循环语句。

range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。

print缺省的话默认是换行输出。

17.n=10 m=m+(n**(le-2-i))*a t=convert(s1) -24D
【详解】
本题主要考查Python程序的执行与调试。

①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。

②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。

③当字符c是“+”、“-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填
t=convert(s1)。

④1110B转化为十进制数是14D,30H转化为十进制数是48D,故
1110B+10D-30H=-24D。

18.xingzuo[“小红”] xingzuo[“小兰”]=“水瓶座”xingzuo[“小贝”]=“双子座”del xingzuo
【详解】
本题主要考查字典数据类型。

①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。

②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。

③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。

④删除该字典的表达式是del xingzuo。

19.list3[2]list1[1:4]list2=list2+list4 或 list2.extend(list4)
list1=list1+[“塑料瓶”] 或者list1.append(“塑料瓶”)
【详解】
本题主要考查Python列表数据类型。

①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”的表达式:list3[2]。

②"旧书","金属","纸板箱"在列表list1索引1~3,从list1中截取["旧书","金属","纸板箱"]这一段的表达式:list1[1:4](不包括4)。

③将该列表中的元素添加到list2中,表达式是list2=list2+list4 或 list2.extend(list4)。

(extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表))。

④将塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者
list1.append(“塑料瓶”)(append字符追加函数)。

20.c=0
print("能同时被3或5整除的数是:",end=" ")
for i in range(1,101):
if i%3==0 and i%5==0:
c+=1
print(i,end=" ")
print("")
print("能同时被3或5整除的个数是:"+str(c))
【详解】
本题主要考查Python程序设计。

设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从1~99,用变量c统计能同时被3或5整除的个数,如果满足if
判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:
21. s=s+k
k=k+5
print(s)
【详解】
本题主要考查Python程序的执行与调试。

s=0,k=1,计算S=1+6+11+…+101,循环条件是k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。

相关文档
最新文档