青少年编程能力等级一级测评试卷

阿良
创建于07-17
阅读 489
收藏TA

需扫码在手机上打开
文章后点击更新提醒

青少年编程能力等级测评试卷
Python编程(一级)
(考试时间90分钟,满分100分)
一、单项选择题(共20题,每题2.5分,共50分)
1. 运行下方代码段,输出的是()。
print("a"*3)
A. a3 B. 3a
C. a a a D. aaa
2. 下列表示为变量c赋值10的语句是()。
A. c = 10 B. Int c = 10 C. var c = 10 D. Variable c = 10
3. 下列变量名中,不合法的是( )。
A. height B. 1_height C. height_1 D. _height
4. 关于Python保留字,叙述正确的是(  )。
A. 保留字都是由小写字母组成的
B. 保留字可以做变量名
C. for是Python中的保留字
D. 用户可以自定义保留字
5. 变量a= 3.0,其数据类型是(  )。
A. float B. int
C. str D. bool
6. 运行下方代码段,输出的是(  )。
print(10<=3 or 5>2)
A. True B. False C. 10<=3 D. 5>2
7. 运行下方代码段,输出的是(  )。
a, b, c = 2, 3, 7
d = (b + c) – a * a
print(d)
A. 12 B. 10 C. 8 D. 6
8. 运行下方代码段,输出的是(  )。
str1 = 'key'
str2 = 'board’
print(str1 + str2)
A. keyboard B. keyboard C. key
board D. str1 + str2
9. 运行下方代码段,输出的是(  )。
price = [5, 9, 8]
print(price[1:])
A. 8 B. 9, 8
C. [8] D. [9, 8]
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
11. 运行下方代码段,输出的是(  )。
a = 1
if a > 0:
print("产品合格")
else:
print("产品不合格")
A. 产品合格
产品不合格 B. 产品合格 产品不合格
C. 产品合格 D. 产品不合格
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元
13. 运行下方代码段,输出的是(  )。
a = '红绿蓝'
b = list(a)
print(b)
A. 红绿蓝 B. 红, 绿, 蓝
C. ['红绿蓝'] 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
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
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. 出现未知错误
17. 下列表示3.33的2次方的是(  )。
A. pow(3.33,2) B. pow(2,3.33) C. abs(3.33,2) D. abs(2,3.33)
18. 运行下方代码段,输出的是( )。
a = [1, 2, 5, 6]
print(sum(a))
A. 60 B. 14 C. 6 D. 1
19. 运行下方代码段,变量a的值是(  )。
a = eval("3.0+2.0")
A. a= 5 B. a= ’5’
C. a= 5.0 D. a= ’5.0’
20. 运行下方代码段,输出是(  )。
import turtle
tina = turtle.Turtle()
for i in range(4):
    tina.forward(100)
    tina.left(90)
tina.hideturtle()
A. B.
C. D.
二、多项选择题(共5题,每题2分,共10分)
21. 运行下列代码段,输出结果为True的是(  )。
A. print(5 >= 5) B. print(5 => 5)
C. print(5 == 5) D. print(5 <= 5)
22. 下列代码段运行有误的是(  )。
A. list((3, 4)) B. str(3.4)
C. int("3.4") D. float("3.4" + "3.3")
23. 运行下列代码段,输出结果中包含1的是(  )。
A. whileTrue:
    print(1) B. while False:
    print(1)
C. while 1:
    print(1) D. while 0:
    print(1)
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]
25. 以下选项中,关于turtle库描述正确的是(  )。
A. setheading(50)使画笔后退50像素
B. forward(20)使画笔向前20像素
C. right(90)使画笔向右转90度
D. penup()使画笔抬起
三、判断题(共10题,每题1分,共10分) T为正确;F为错误
26. 在Python中可以用Tab和空格进行缩进,4个空格相当于1个Tab,两者可以混用 (  )
27. Python中多行注释只能用三个双引号"""将注释括起来。 (  )
28. input()可以接收一个Python表达式作为输入,并将运算结果返回。 (  )
前面需加eval函数
29. print()的输出默认不换行。 (  )
30. Python代码只能在IDLE中书写运行。 (  )
IDLE 集成开发与学习环境
31. Python的from语句可以将模块中的指定部分导入到当前命名空间中。 (  )
32. min()可以比较两个变量值,并返回较小的变量。 (  )
33. if 是Python中的保留字。 (  )
34. while可以用作Python中的循环结构。 (  )
35. Python解释器既可以提示语法错误,也可以提示逻辑错误。 (  )
四、编程题(共2题,每题15分,共30分)
36. 编写一个成绩评价系统,当输入语文、数学和英语三门课程成绩时,输出三门课程总成绩及其等级。
总成绩等级对照表
总成绩 ≥270 <270且≥240 <240且≥180 <180
等级 优秀 良好 合格 不合格
(1) 程序提示用户输入三个数字,数字分别表示语文、数学、英语分数,对应的变量名称是Chinese、Math、English,并计算三个分数的和(score)进行输出。
注:input()函数中分别添加 “数学:”,“语文:”,“英语:”,如input(“语文:”)。
(2) 查看上图的总成绩等级对照表,比较score,输出对应区间的等级。
例:输入:90
90
90
输出:270
优秀
测试样例:
输入:90
90
90 输出:270
优秀
输入:97
95
92 输出:284
优秀
输入:100
100
100 输出:300
优秀
输入:50
40
30 输出:120
不合格
输入:50
55
45 输出:150
不合格
输入:0
0
0 输出:0
不合格
输入:90
88
72 输出:260
良好
输入:60
60
60 输出:180
合格
输入:60
80
90 输出:240
良好
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元
当生成的随机是12345时,使用以下测试用例
测试样例:
输入:12345 输出:彩票号:12345
奖金:10000元
输入:12468 输出:彩票号:12345
奖金:3000元
输入:12341 输出:彩票号:12345
奖金:4000元
输入:17901 输出:彩票号:12345
奖金:1000元
输入:16578 输出:彩票号:12345
奖金:1000元
输入:13452 输出:彩票号:12345
奖金:5000元
输入:05978 输出:彩票号:12345
奖金:0元
输入:86432 输出:彩票号:12345
奖金:3000元
输入:25689 输出:彩票号:12345
奖金:1000元
输入:87234 输出:彩票号:12345
奖金:3000元
阅读 489
文章由 美篇工作版 编辑制作
投诉