概述
青少年编程能力等级测评试卷
Python编程(一级)
(考试时间90分钟,满分100分)
一、单项选择题(共20题,每题2.5分,共50分)
- 运行下方代码段,输出的是( )。
print("a"*3)
. | 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 |
- 下列变量名中,不合法的是( )。
A. | height | B. | 1_height | C. | height_1 | D. | _height |
3.关于Python保留字,叙述正确的是( )。
A. | 保留字都是由小写字母组成的 |
B. | 保留字可以做变量名 |
C. | for是Python中的保留字 |
D. | 用户可以自定义保留字 |
- 变量a = 3.0,其数据类型是( )。
A. | float | B. | int |
C. | str | D. | bool |
- 运行下方代码段,输出的是( )。
print(10<=3 or 5>2)
A. | True | B. | False | C. | 10<=3 | D. | 5>2 |
- 运行下方代码段,输出的是( )。
a, b, c = 2, 3, 7
d = (b + c) – a * a
print(d)
A. | 12 | B. | 10 | C. | 8 | D. | 6 |
- 运行下方代码段,输出的是( )。
str1 = 'key'
str2 = 'board’
print(str1 + str2)
A. | key board | B. | keyboard | C. | key board | D. | str1 + str2 |
- 运行下方代码段,输出的是( )。
price = [5, 9, 8]
print(price[1:])
A. | 8 | B. | 9, 8 |
C. | [8] | D. | [9, 8] |
- 运行下方代码段,输出的是( )。
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 |
- 运行下方代码段,输出的是( )。
a = 1
if a > 0:
print("产品合格")
else:
print("产品不合格")
A. | 产品合格 产品不合格 | B. | 产品合格 产品不合格 |
C. | 产品合格 | D. | 产品不合格 |
- 运行下方代码段,下列叙述中正确的是( )。
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元 |
- 运行下方代码段,输出的是( )。
a = '红绿蓝'
b = list(a)
print(b)
A. | 红绿蓝 | B. | 红, 绿, 蓝 |
C. | ['红绿蓝'] | D. | ['红', '绿', '蓝'] |
- 运行下方代码段,输出的是( )。
n = 0
for i in [1, 5, 7, 3]:
if n < i:
n = i
print(n)
A. | 7 | B. | 4 | C. | 1 | D. | 0 |
- 运行下方代码段,若三次输入的数字分别是: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 |
- 运行下方代码段,输出的是( )。
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. | 出现未知错误 |
- 下列表示3.33的2次方的是( )。
A. | pow(3.33,2) | B. | pow(2,3.33) | C. | abs(3.33,2) | D. | abs(2,3.33) |
- 运行下方代码段,输出的是( )。
a = [1, 2, 5, 6]
print(sum(a))
A. | 60 | B. | 14 | C. | 6 | D. | 1 |
- 运行下方代码段,变量a的值是( )。
a = eval("3.0+2.0")
A. | a = 5 | B. | a = ’5’ |
C. | a = 5.0 | D. | a = ’5.0’ |
- 运行下方代码段,输出是( )。
import turtle
tina = turtle.Turtle()
for i in range(4):
tina.forward(100)
tina.left(90)
tina.hideturtle()
二、多项选择题(共5题,每题2分,共10分)
- 运行下列代码段,输出结果为True的是( )。
A. | print(5 >= 5) | B. | print(5 => 5) |
C. | print(5 == 5) | D. | print(5 <= 5) |
- 下列代码段运行有误的是( )。
A. | list((3, 4)) | B. | str(3.4) |
C. | int("3.4") | D. | float("3.4" + "3.3") |
- 运行下列代码段,输出结果中包含1的是( )。
A. | while True: print(1) | B. | while False: print(1) | C. | while 1: print(1) | D. | while 0: print(1) |
- 运行下列代码段,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] |
- 以下选项中,关于turtle库描述正确的是( )。
A. | setheading(50)使画笔后退50像素 |
B. | forward(20)使画笔向前20像素 |
C. | right(90)使画笔向右转90度 |
D. | penup()使画笔抬起 |
三、判断题(共10题,每题1分,共10分) T为正确;F为错误
| 在Python中可以用Tab和空格进行缩进,4个空格相当于1个Tab,两者可以混用 | ( ) |
| Python中多行注释只能用三个双引号 """ 将注释括起来。 | ( ) |
| input()可以接收一个Python表达式作为输入,并将运算结果返回。 | ( ) |
| print()的输出默认不换行。 | ( ) |
| Python代码只能在IDLE 中书写运行。 | ( ) |
| Python的from语句可以将模块中的指定部分导入到当前命名空间中。 | ( ) |
| min()可以比较两个变量值,并返回较小的变量。 | ( ) |
| if 是Python中的保留字。 | ( ) |
| while可以用作Python中的循环结构。 | ( ) |
| Python解释器既可以提示语法错误,也可以提示逻辑错误。 | ( ) |
四、编程题(共2题,每题15分,共30分)
- 编写一个成绩评价系统,当输入语文、数学和英语三门课程成绩时,输出三门课程总成绩及其等级。
总成绩等级对照表
总成绩 | ≥270 | <270且≥240 | <240且≥180 | <180 |
等级 | 优秀 | 良好 | 合格 | 不合格 |
- 程序提示用户输入三个数字,数字分别表示语文、数学、英语分数,对应的变量名称是Chinese、Math、English,并计算三个分数的和(score)进行输出。
注:input()函数中分别添加 “数学:”,“语文:”,“英语:”,如input(“语文:”)。
- 查看上图的总成绩等级对照表,比较score,输出对应区间的等级。
例:输入:90
90
90
输出:270
优秀
参考代码:
math=float(input("数学:"))
chinese=float(input("语文:"))
english=float(input("英语:"))
score=math+chinese+english
print(score)
if score>=270:
print("优秀")
elif score>=240:
print("良好")
elif score>=180:
print("合格")
else:
print("不合格")
测试样例:
输入: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 | 输出:250 良好 |
输入:60 60 60 | 输出:180 合格 |
输入:60 80 90 | 输出:230 合格 |
- 编写一个彩票游戏:随机生成一个不重复的五位数作为彩票号,游戏提示用户输入一个五位整数,然后根据下面的规则判断用户是否能赢得奖金,最后要求输出彩票号和奖金。
- 若用户输入的数字和彩票的数字完全匹配,包括数字顺序,则奖金是10000元。
- 不考虑顺序,若用户输入的数字中一个匹配彩票数字的一个数,则奖金是1000元,若是两个数字,则2000元,则以此累加。
- 若全部不匹配,则奖金是0元。
提示:
- 程序随机生成一个五位数,其五个数字均不重复(random.py中代码可以实现此功能)
- input()函数中参数为“输入号:”
- 输出格式为:彩票号:*****
奖金:****元
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 random
lis = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
caipiao = random.sample(lis, 5)
caipiao = ''.join(caipiao)
shuru = input("输入号码:")
if caipiao == shuru:
print("奖金:10000元")
else:
i = 0
for s in shuru:
for c in caipiao:
if s == c:
i += 1
print("彩票号:" + caipiao)
print("奖金:" + str(i * 1000) + "元")
当生成的随机是12345时,使用以下测试用例
测试样例:
输入:12345 输出:彩票号:12345
奖金:10000元
输入:12468 输出:彩票号:12345
奖金:3000元
输入:12341 输出:彩票号:12345
奖金:5000元
输入:17901 输出:彩票号:12345
奖金:2000元
输入:16578 输出:彩票号:12345
奖金:2000元
输入:13452 输出:彩票号:12345
奖金:5000元
输入:06978 输出:彩票号:12345
奖金:0元
输入:86432 输出:彩票号:12345
奖金:3000元
输入:25689 输出:彩票号:12345
奖金:2000元
输入:87234 输出:彩票号:12345
奖金:3000元
最后
以上就是无限大叔为你收集整理的青少年编程能力等级考试(CPA)python一级试卷的全部内容,希望文章能够帮你解决青少年编程能力等级考试(CPA)python一级试卷所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复