全国青少年编程等级考试python二级真题2021年12月(含题库答题软件账号)

对青少年编程等级考试Python真题答题考试系统关注的请点击

全国青少年编程等级考试python一级真题2020年12月(含题库答题软件账号)_程序猿下山的博客-CSDN博客_python编程一级试卷

一、单选题(共25题,共50分)

1.

执行以下程序

a=[33,55,22,77]
a.sort()
for i in a:
    print(i)
运行结果是?( )

A. 

33 55 22 77

B. 

22 33 55 77

C. 

55 33 22 77

D. 

77 55 33 22

试题编号:2021214-jt-28

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:列表排序和for循环的应用,根据题意先将列表从小到大,然后依次输出,所以选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

2.

运行以下程序

a=eval(input("年龄:"))
if a > 10:
    b=30
else:
    b=15
print("票价:",b)
当输入12时,输出结果为?( )

A. 

票价: 12

B. 

票价: 15

C. 

票价: 30

D. 

票价: 10

试题编号:2021214-jt-27

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题的意思是年龄超过10岁,票价为30,没有超过10岁,票价为15,根据题意选择C

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

3.

执行以下程序

a={'gj':'china','nl':12,'xb':'女'}
a['nl']=11
del a['gj']
a['xm']='xxs'
print(a)
运行结果是?( )

A. 

{'gj':'china','nl':11,'xb':'女'}

B. 

{'nl':11,'xb':'女'}

C. 

{'nl': 11, 'xb': '女', 'xm': 'xxs'}

D. 

{'nl': 12, 'xm': 'xxs', 'xb': '女'}

试题编号:2021214-jt-23

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题是修改‘nl’为11,删除‘gj’,加入‘xm’,所以新的字典中不会有'gj'

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

4.

执行以下程序

l=['i','love','you','!']
l='.'.join(l)
l=l.split('.')
l=' '.join(l)
print(l)
运行结果是?( )

A. 

iloveyou!

B. 

i.love.you.!

C. 

i love you !

D. 

['i', 'love', 'you', '!']

试题编号:2021214-jt-20

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:字符串的分割与合并,根据题意答案选择C

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

5.

以下程序功能是?( )

A. 

计算并输出100以内(不含0和100)所有数字的和

B. 

计算并输出1-100所有数字的和,输出5050

C. 

统计并输出100以内(不含0和100)偶数个数,输出50

D. 

统计并输出100以内(不含0和100)偶数个数,输出49

试题编号:20210222-zzh-29

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:淘宝搜索店铺:徐老师少儿编程

6.

以下程序执行后的结果是?( )
s='Kevin likes English.'
new=''
for i in range(len(s)):
    if i%3==0:
        new+=s[i]
print(new)

A. 

enisni.

B. 

KileEls

C. 

KvnlksEgih

D. 

KileElh

试题编号:20210215-dzj-033

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

7.

对于元组tup=('富强','民主','文明','和谐','爱国')操作正确的是?( )

A. 

tup[2:4:2] = ('敬业')

B. 

tup[4]='敬业'

C. 

del tup[4]

D. 

tup*3

试题编号:20210215-dzj-011

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:元组为不可变数据类型,不可以对元组进行修改元素的值、删除元素,可以对元组进行连接和切片,但是切片也不能赋值。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

8.

下列程序的第四行横线处输入哪个选项中的代码不能打印出九九乘法表?( ) 
for i in range(1,10):#第一行
    for j in range(1,10): #第二行
        if j<=i: #第三行
           ___________#第四行
    print("")

A. 

print("{}*{}={}".format(j,i,i*j),'',end='')

B. 

print("%d*%d=%d" % (j,i,i*j),end=" ")

C. 

print(j,'*',i,'=',i*j,'',end='')

D. 

print("{}*{}={}".format({j*i={i*j}}),'',end='')

试题编号:20210203-lxj-007

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

9.

下面的语句哪个会无限循环执行下去?( )

A. 

for a in range(10):
    print(a)

B. 

a=1
while True:
    print(a)
    if a==3:
        break
    a=a+1

C. 

a=1
while True:
    print(a)
    if a==3:
        continue
    a=a+1

D. 

a=[1,0,2]
for i in a:
    if  not i:
        continue
    print(i)

试题编号:20210202-chjn-27

试题类型:单选题

标准答案:C

试题难度:困难

试题解析:理解break与continue语句功能,掌握逻辑运算的使用

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

10.

某商场促销打折,打折规定如下:消费500元以内的打8.8折;满500元(含500)的打8折,满1000元及以上的打7折。要编程解决该问题,需要用到的控制语句是?( )

A. 

赋值语句

B. 

选择(分支)结构语句

C. 

循环结构语句

D. 

输入输出语句

试题编号:20210202-chjn-26

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:理解程序的控制语句,掌握分支结构问题解决

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

11.

以下语句不能创建字典的是?( )

A. 

dic={}

B. 

dic={12:34}

C. 

dic={[12]:[34]}

D. 

dic={(12):(34)}

试题编号:20210202-chjn-22

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:字典的值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

12.

执行下列代码后,运行结果是?( )

stu={'202101':'小明','202102':'小红','202103':'小丽'}

print(len(stu))

A. 

0

B. 

1

C. 

3

D. 

6

试题编号:20210202-chjn-21

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:len函数求字典的元素个数

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

13.

下列语句中变量i取值范围是0—99的是?( )

A. 

for  i  in  range(101)

B. 

for  i  in  range(1,100)

C. 

for i  in  range(0,101)

D. 

for i  in  range(100)

试题编号:20210130-lxj-006

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

14.

执行下列程序的结果为?( ) 
message1={'name':'Tom','age':14,'city':'London'}
for v in message1.values():
    print(v,end='')

A. 

Tom14London

B. 

nameageLondon

C. 

name:Tom

D. 

Tom

试题编号:20210129-lxj-006

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

15.

下面代码运行的结果是?( )

tup1 = ('中国', '电子学会', 1997, 2000)

tup2 = (1, 2, 3, 4, 5, 6, 7 )
print (tup1[-1],tup2[1:5])

A. 

2000 (2, 3, 4, 5)

B. 

2000 (2, 3, 4, 5,6)

C. 

(2000 (2, 3, 4, 5,6))

D. 

1997 (1,2, 3, 4, 5)

试题编号:20210121-zy-12

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

16.

以下代码的输出结果是?( )
 ls = [[1,2,3],'python',[[4,5,'ABC'],6],[7,8]]
 print(ls[2][1])

A. 

5

B. 

p

C. 

4

D. 

6

试题编号:20200427-wc-040

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

17.

执行以下代码的结果是?( )
name=['Amir', 'Betty', 'Chales', 'Tao']
name.index("Edward ")

A. 

-1

B. 

0

C. 

4

D. 

异常报错

试题编号:20200427-wc-037

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

18.

下面程序的输出结果是?( )

a=[[1,2,3],[4,5,6]]
a.sort(reverse=True)
print(a)

A. 

[[4,5,6],[1,2,3]]

B. 

[6,5,4],[3,2,1]

C. 

[[6,5,4],[3,2,1]]

D. 

[4,5,6],[1,2,3]

试题编号:20200408-jt-024

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:排序和反向,答案选择A

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

19.

已知a=list("zhangsan"),执行了a[1:7:2]后结果是?( )

A. 

[ 'h', 'a', 'n', 'g', 's', 'a', 'n']

B. 

['z', 'h', 'a', 'n', 'g', 's', 'a']

C. 

[ 'h', 'a', 'n', 'g', 's', 'a']

D. 

['h', 'n', 's']

试题编号:20200408-jt-019

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:按步长访问指定索引范围,根据提议l=['z', 'h', 'a', 'n', 'g', 's', 'a', 'n'],执行l[1:7:2],在1到6号位置按2的步长取,取到1,3,5h号位置的数据,选择D

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

20.

已知a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],执行del a[1:]后,a的结果是什么?( )

A. 

[0, 1, 2, 3, 4, 5, 6, 7, 8]

B. 

[1, 2, 3, 4, 5, 6, 7, 8, 9]

C. 

[0]

D. 

[0, 1]

试题编号:20200408-jt-018

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:del a[1:]删除1号位置和其后所有的元素,只剩下0号位置的数据,答案是C

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

21.

下列哪一个Python列表的创建是错误的?( )

A. 

l=[1,3.14,"laowang",[1,2]]

B. 

l=[1,3.14,laowang,[1,2]]

C. 

l=[1,3.14,"laowang",(1,2)]

D. 

l=[]

试题编号:20200408-jt-015

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:A/C/D都是正确的列表形式,B选项中laowang是字符串要用单引号或者双引号,否则会出错

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

22.

下列关于Python列表的表达正确的是?( )

A. 

Python列表是包含0个或者多个对象引用的有序序列

B. 

python列表用小括号()表示

C. 

列表的长度是不可变的

D. 

Python列表的元素间用顿号、隔开

试题编号:20200408-jt-014

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:列表的概念,列表用中括号[],B错误,列表的长度是可变的,C错误,列表间的元素用逗号隔开,D错误,只有A符合

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

23.

已知列表lis=['a','bc','def'],则执行print(len(lis))语句输出的结果是?( )

A. 

3

B. 

4

C. 

5

D. 

6

试题编号:20200328-tgf-006

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

24.

在python中,当列表需要动态添加元素时,可以使用( )函数添加一个新的元素到列表的尾部。

A. 

append()

B. 

del()

C. 

sort()

D. 

sorted()

试题编号:20200310-tgf-03

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

25.

已知t1=(2,3),t2=(4,5,6),那么t2+t1*2的结果是?( )

A. 

(2, 3, 2, 3, 4, 5, 6)

B. 

(4, 5, 6, 2, 3, 2, 3)

C. 

(2, 3, 4, 5, 6, 2, 3, 4, 5, 6)

D. 

(2, 3, 4, 5, 6)

试题编号:20121214-15

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:元组的连接操作,根据题意选择B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

二、判断题(共10题,每题2分,共20分)

26.

运行如下程序

s1="hi"

s2=" lanxi"
s3="!"
print(s1+s2+s3)

运行结果为hi lanxi! ( )

正确 

错误 

试题编号:2021214-jt-16

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:字符串的连接,本题正确

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

27.

在一段程序中,如果有break,就一定有continue。( )

正确 

错误 

试题编号:20210222-zzh-31

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

28.

字符串是可变的数据类型。( )

正确 

错误 

试题编号:20210215-dzj-035

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

29.

while循环的判断条件可以是任何表达式,只有当表达式的值为True的时候,才执行循环体。( )

正确 

错误 

试题编号:20210215-dzj-030

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

30.

只有列表可以转换为元组,字符串、字典都无法转换成元组。( )

正确 

错误 

试题编号:20210215-dzj-014

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:字符串和字典也可以转换为元组,字典转换为元组时,元组中只有键。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

[1,2] in [1,2,3,4,5,6]的结果为True。( )

正确 

错误 

试题编号:20210215-dzj-010

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:[1,2]是一个列表,[1,2,3,4,5,6]列表每一个元素都是数字,不是列表。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

32.

凡是用while语句编写的循环结构,都可以用for语句实现。( )

正确 

错误 

试题编号:20210202-chjn-32

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:理解for语句和while语句在循环次数上的不同,while语句可以实现循环次数不确定的问题求解。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

33.

执行下列代码后,运行结果是:Helloorld!( )

for i in "HelloWorld!":
    if i=="W":
        break
    print(i,end="")

正确 

错误 

试题编号:20210202-chjn-28

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:掌握break和continue语句的功能

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

34.

字典是无序的。( )

正确 

试题编号:20210201-bm-031

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:字典是无序集合。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:淘宝搜索店铺:徐老师少儿编程

35.

t2=1,2,3则t2是int类型数据。( )

正确 

错误 

试题编号:20210201-bm-028

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:t2=1,2,3则t2是tuple类型数据。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

三、编程题(共2题,共30分)

36.

日期计算器
设计一款日期计算程序,能否实现下面的功能: 
(1)要求用户分别输入年、月、日(分三次输入) ;
(2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;
(3)输出格式为:这是****年的第**天;
 请输入某年某月某日,通过编程判断这一天是这一年的第几天。

友情提示:

考试平台暂不支持eval()命令。

试题编号:2020xgj-08

试题类型:编程题

标准答案:

参考程序:

year=int(input('请输入年份:'))

month=int(input('请输入月份:'))
day=int(input('请输入日期:'))
months=(0,31,59,90,120,151,181,212,243,273,304,334)
if 0<=month<=12:
    sum=months[month-1]
else:
    print('data error!')
sum+=day
leap=0
if((year%400==0)or(year%4==0)and(year%100!=0)):
    leap=1
if (leap==1)and(month>2):
    sum+=1
print('这是 %d年的第%d天。'%(year,sum))

试题难度:较难

试题解析:

评分标准:
(1)定义变量分别用来保存年、月、日(6分)
(2)把输入的月份对应的天数用列表或者元组保存,使用其他方法计算月份天数也可以(3分)
(3)输入的几号能变成整数类型(2分)
(4)会进行列表或者元组元素的遍历(2分)
(5)会判断闰年(3分)
(6)输出格式正确(2分)
(7)程序运行正常(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:12

是否评分:已评分

评价描述:

37.

将四句唐诗用逗号和句号连接,完整输出这首诗,必须使用变量的方法编写程序。
jvzi1="白日依山尽"
jvzi2="黄河入海流"
jvzi3="欲穷千里目"
jvzi4="更上一层楼"
输出应为"白日依山尽,黄河入海流。欲穷千里目,更上一层楼。"

试题编号:20200326-zwh-04

试题类型:编程题

标准答案:jvzi1="白日依山尽"
jvzi2="黄河入海流"
jvzi3="欲穷千里目"
jvzi4="更上一层楼"
print(jvzi1+','+jvzi2+'。'+jvzi3+','+jvzi4+'。')

试题难度:容易

试题解析:淘宝搜索店铺:徐老师少儿编程

评分标准:
(1)会定义字符串(2分,每句0.5分)
(2)会使用字符连接符号‘+’(7分,每次使用1分)或者使用其他方法将字符串连接在一起(7分)
(3)会使用打印函数print(1分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

 

 

三、如何开通使用

登录网址(PC端):http://www.123lex.top/pstuLogin.aspx?sID=M03K
登录网址(手机端):www.123lex.top/examt/exam_Login.aspx?schoolID=M03K&schoolName=%E8%AF%95%E7%94%A8%E7%B3%BB%E7%BB%9F

免费账号:M03KA00021----M03KA00030? (10个里选一个)

密       码:123456

如提示密码错误(可能被他人修改)或者试卷已被答题提交,请加VX申请免费开通(xhzx2050),请备注“CSDN”

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
202112 青少年软件编程等级考试是一次对青少年编程技能的评估考试。其中,Python一级考试是指对学生在Python编程方面的基础知识和能力进行测试。 Python一级考试真题主要包以下内容: 1. 程序设计基础:要求学生了解Python的基本语法和常用数据类型,能够使用变量、表达式、条件语句和循环结构进行简单的程序设计。 2. 函数与模块:要求学生掌握函数的定义和调用,了解模块的概念和使用方法,能够编写简单的函数并使用已有的模块实现特定功能。 3. 文件操作与异常处理:要求学生掌握文件的读写操作,了解异常处理的基本概念和使用方法,能够使用try-except语句进行错误处理。 4. 数据结构与算法:要求学生了解常见的数据结构如列表、字典和集合,并能够使用相应的方法对其进行操作和处理,了解常用的算法如排序和搜索算法,并能够实现简单的算法。 5. 综合实践:要求学生根据题目要求,运用所学知识进行程序设计和问题解决,包括题目分析、算法设计、代码实现和结果验证等环节。 通过这次一级考试,可以对学生在Python编程方面的基础掌握情况进行评估,帮助学生更好地了解自己的编程水平,并为进一步的学习和提高提供指导。对于青少年来说,参加这样的考试不仅可以培养他们的编程思维和动手能力,还能提高他们的解决问题的能力和创新意识,为未来的学习和职业发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿下山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值