【含答案】2020青少年编程等级考试:Python编程一级试卷
2020青少年编程等级考试:Python编程一级试卷
一、单项选择题(共20题,每题2.5分,共50分)
1. 运行下方代码段,输出的是( )。
print("a"*3)
A.a3 B.3a
C.a a a D.aaa
答案:D
2. 下列表示为变量c赋值10的语句是( )。
A.c = 10 B.Int c = 10 C.var c = 10 D.Variable c = 10
答案:A
3. 下列变量名中,不合法的是( )。A.height B.1_height C.height_1 D._height
答案:B
4. 关于Python保留字,叙述正确的是( )。
A.保留字都是由小写字母组成的
B.保留字可以做变量名
C.for是Python中的保留字
D.用户可以自定义保留字
答案:C
5. 变量a = 3.0,其数据类型是( )。
A.float B.int
C.str D.bool
答案:float
6. 运行下方代码段,输出的是( )。
print(10<=3 5="" or="">2)A.True B.False C.10<=3 D.5>2
答案:A
7. 运行下方代码段,输出的是( )。
a, b, c = 2, 3, 7
d = (b + c) – a * a
print(d)
A.12 B.10 C.8 D.6
答案:D
8. 运行下方代码段,输出的是( )。
str1 = 'key'
str2 = 'board’
print(str1 + str2)
A.key board B.keyboard
C.key
board D.str1 + str2
答案:B
9. 运行下方代码段,输出的是( )。
price = [5, 9, 8]
print(price[1:])
A.8 B.9, 8 C.[8] D.[9, 8]
答案:D
10. 运行下方代码段,输出的是( )。
n1, n2 = 3, 4
if n1 < n2:
n1, n2 = n2, n1
print(n1, n2)
A.3 4 B.4 3 C.3
4 D.4
3
答案:B
11. 运行下方代码段,输出的是( )。
a = 1
if a > 0:
print("产品合格")
else:
print("产品不合格")
A.产品合格
产品不合格 B.产品合格 产品不合格
C.产品合格 D.产品不合格
答案:C
12. 运行下方代码段,下列叙述中正确的是( )。
age = int(input("年龄:"))
if age < 4:
print("免费")
elif age < 18:
print("4元")
else:
print("8元")
A.输入为4,输出为免费 B.输入为5,输出为免费
C.输入为18,输出为4元 D.输入为19,输出为8元
答案:D
13. 运行下方代码段,输出的是( )。
a = '红绿蓝'
b = list(a)
print(b)
A.红绿蓝 B.红, 绿, 蓝
C.['红绿蓝'] D.['红', '绿', '蓝']
答案:D
14. 运行下方代码段,输出的是( )。
n = 0
for i in [1, 5, 7, 3]:
if n < i:
n = i
print(n)
A.7 B.4 C.1 D.0
答案:A
15. 运行下方代码段,若三次输入的数字分别是:5,3,4,则输出的是( )。
while True:
a = int(input())
if a % 2 == 0:
break
else:
print(a * 2)
A.10
6
8
B.25
9
8
C.10
6
D.25
9
答案:C
16. 运行下方代码段,输出的是( )。
try:
if s > 0:
s = s + 1
print(s)
except SyntaxError as e:
print("语法错误")
except NameError as e:
print("变量未赋值")
else:
print("出现未知错误")
A.s B.语法错误
C.变量未赋值 D.出现未知错误
答案:C
17. 下列表示3.33的2次方的是( )。
A.pow(3.33,2) B.pow(2,3.33) C.abs(3.33,2) D.abs(2,3.33)
答案:A
18. 运行下方代码段,输出的是( )。
a = [1, 2, 5, 6]
print(sum(a))
A.60 B.14 C.6 D.1
答案:B
19. 运行下方代码段,变量a的值是( )。
a = eval("3.0+2.0")
A.a = 5 B.a = ’5’
C.a = 5.0 D.a = ’5.0’
答案:C
20. 运行下方代码段,输出是( )。
import turtle
tina = turtle.Turtle()
for i in range(4):
tina.forward(100)
tina.left(90)
tina.hideturtle()
答案:B
二、多项选择题(共5题,每题2分,共10分)
21. 运行下列代码段,输出结果为True的是( )。
A.print(5 >= 5) B.print(5 => 5)
C.print(5 == 5) D.print(5 <= 5)
答案:ACD
22. 下列代码段运行有误的是( )。
A.list((3, 4)) B.str(3.4)
C.int("3.4") D.float("3.4" + "3.3")
答案:ACD
23. 运行下列代码段,输出结果中包含1的是( )。
A.while True:
print(1)
B.while False:
print(1)
C.while 1:
print(1)
D.while 0:
print(1)
答案:AC
24. 运行下列代码段,b的值为3的是( )。
A.a = "hello"
b = len(a)
B.a = 3.23
b = len(a)
C.a = "1 + 2"
b = eval(a)
D.a = [1, 2, 3]
b = a[2]
答案:CD
25. 以下选项中,关于turtle库描述正确的是( )。
A.setheading(50)使画笔后退50像素
B.forward(20)使画笔向前20像素
C.right(90)使画笔向右转90度
D.penup()使画笔抬起
答案:BCD
解析:setheading(50)表示方向为向右(默认方向)逆时针转50度
三、判断题(共10题,每题1分,共10分)
26.在Python中可以用Tab和空格进行缩进,4个空格相当于1个Tab,两者可以混用( 对 )
27.Python中多行注释只能用三个双引号 """ 将注释括起来。( 错 )
解析:可以输入''' '''或者""" """
28.input()可以接收一个Python表达式作为输入,并将运算结果返回。( 错 )
29.print()的输出默认不换行。( 错 )
30.Python代码只能在IDLE 中书写运行。( 错 )
31.Python的from语句可以将模块中的指定部分导入到当前命名空间中。( 对 )
32.min()可以比较两个变量值,并返回较小的变量。( 错 )
解析:没表述清楚“变量名”和“变量值”
33.if是Python中的保留字。( 对 )
34.while可以用作Python中的循环结构。( 对 )
35.Python解释器既可以提示语法错误,也可以提示逻辑错误。( 错 )
解析:逻辑错误解释器无法检测
四、编程题(共2题,每题15分,共30分)
36. 编写一个成绩评价系统,当输入语文、数学和英语三门课程成绩时,输出三门课程总成绩及其等级。
(1) 程序提示用户输入三个数字,数字分别表示语文、数学、英语分数,对应的变量名称是Chinese、Math、English,并计算三个分数的和(score)进行输出。
注:input()函数中分别添加 “数学:”,“语文:”,“英语:”,如input(“语文:”)。
(2) 查看上图的总成绩等级对照表,比较score,输出对应区间的等级。
例:输入:90
90
90
输出:270
优秀
参考答案:
Chinese = eval(input("语文:"))
Math = eval(input("数学:"))
English = eval(input("英语:"))
score = Chinese + Math + English
print(score)
if score >= 270:
print("优秀")
elif score>=240:
print("良好")
elif score >=180:
print("合格")
else:
print("不合格")
37. 编写一个彩票游戏:随机生成一个不重复的五位数作为彩票号,游戏提示用户输入一个五位整数,然后根据下面的规则判断用户是否能赢得奖金,最后要求输出彩票号和奖金。
(1) 若用户输入的数字和彩票的数字完全匹配,包括数字顺序,则奖金是10000元。
(2) 不考虑顺序,若用户输入的数字中一个匹配彩票数字的一个数,则奖金是1000元,若是两个数字,则2000元,则以此累加。
(3) 若全部不匹配,则奖金是0元。
提示:
(1) 程序随机生成一个五位数,其五个数字均不重复(random.py中代码可以实现此功能)
(2) input()函数中参数为“输入号:”
(3) 输出格式为:彩票号:*****
奖金:****元
random.py
import random
lis = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
caipiao = random.sample(lis, 5)
caipiao = ''.join(caipiao) # caipiao表示随机生成的彩票号
例:输入:输入号:12345
输出:彩票号:25689
奖金:2000元
参考答案:
import rando as rd
bonus={0:0,1:1000,2:2000,3:3000,4:4000,5:10000}
myChoice = input("请输入你的选择(5位):")
num = 0
if myChoice == rd.caipiao:
num = 5
else:
num = len(set(myChoice) & set(rd.caipiao))
print("输入号码:{0}".format(myChoice))
print("彩票号:{0}\n奖金:{1}元".format(rd.caipiao,bonus[num]))

添加 家长论坛微信
全部 0条评论