青少年编程能力等级测评CPA
Python编程(一级)
(考试时间90分钟,满分100分)
一、单项选择题(共20题,每题3.5分,共70分)
- 下列语句的输出结果是( )。
print(3+5*2)
A. 13 B. 16
C. 10 D. 3+5*2
- 下列选项中,能为变量a赋值的语句是( )。
A. var a=1 B. int a = 15
C. float a = 3.0 D. a='a'
- 下列不是Python保留字的是( )。
A. true B. break C. in D. for
- 下列合法的变量名称是()。
A. 3a B. if C. _ab D. 'num'
- 若有a='7',则变量a的数据类型是()。
A. <class 'float'> B. <class 'int'>
C. <class 'str'> D. <class 'bool'>
- 运行下方代码段,输出的结果是()。
a=6
print(a>=3 and a<=6)
A. True B. False C. 6 D. a>=3 and a<=6
- 运行下方代码段,输出的结果是()。
a,b,x,y=2,6,8,9
print(b+a*(x+y)//x)
A. 17 B. 10.25 C. 10 D. 5
- 运行下方代码段,输出的结果是()。
s1='mn'
s2=s1*5
print(s2)
A. mnmnmnmnmn B. mmmmmnnnnn C. mn*5 D. s5
- 运行下方代码段,输出的结果是()。
num = [2,3,5,7]
num.append(4)
print(num)
A. [2, 3, 5, 7, 11] B. [2, 3, 5, 7, 4]
C. [2, 3, 5] D. [2, 3, 5, 7]
- 运行下方代码段,输出的结果是()。
a1=11
if a1%2==0:
a1=a1/2
else:
a1=a1+1
print(a1)
A. 5 B. 5.5 C. 6 D. 12
- 运行下方代码段,输出的结果是()。
s=75
if s>=90:
print('优秀')
elif s>=75:
print('良好')
else:
print('加油')
A. |
优秀 |
B. |
良好 |
C. |
加油 |
D. |
良好 加油 |
- 运行下方代码段,下列叙述不正确的是()。
a=int(input('距离(km):'))
if a>=100:
print('16元')
elif a>=50:
print('12元')
else:
print('8元')
A. 若输入的值为5,则输出的内容为8元
B. 若输入的值为50,则输出的内容为12元
C. 若输入的值为55,则输出的内容为16元
D. 若输入的值为1000,则输出的内容为16元
- 运行下方代码段,输出的结果是()。
s='870'
n=list(s)
print(n)
A. ['8', '7', '0'] B. ['870']
C. [870] D. 870
- 运行下方代码段,输出的结果是()。
n=[8,9,11,3,15]
m=0
for i in n:
if i<10:
m=m+1
print(m)
A. 8 B. 3 C. 9 D. 5
- 运行下方代码段,则输出的结果是()。
m=[2,4,7,9,10]
for i in m:
if i%3!=0:
print(i)
A. |
2 4 7 10 |
B. |
2 4 7 10 |
C. |
2 7 9 |
D. |
2 7 9 |
- 运行下方代码段,输出的结果是()。
a = 'aaaa'
try:
print(a/2)
except TypeError as e:
print("类型错误")
except NameError as e:
print("变量未赋值")
else:
print("运行成功")
A. |
aa 运行成功 |
B. |
类型错误 |
C. |
变量未赋值 |
D. |
运行成功 |
- 下列语句中,运行结果为3.0的是()。
A. round(3.2,0) B. pow(3.2,0) C. int(3.0) D. sum((3.2,0))
- 下列有关Python开发环境的叙述中,错误的是()。
A.Python解释器只有一种
B.Python解释器可以识别程序语法错误
C.可以在Python官网上获取Python开发环境
D.用户可以使用Python自带的IDLE编写Python程序
- 运行下方代码段,输出的结果是()。
n = eval("6+3.8")
print(n)
A. 10 B. 9.8
C. 63.8 D. 6+3.8
- 运行下方代码段,输出的图案是()。
import turtle
a=turtle.Turtle()
for i in range(5):
a.fd(50)
a.rt(90)
二、编程题(共2题,每题15分,共30分)
- 在某电子游戏中,由运气值与能力值两个属性共同决定了游戏的事件走向,具体情况如下:
(1)当运气值为100时,必然发生“幸运事件”;
(2)当运气值不足100但大于等于50时,能力值大于50则发生“幸运事件”,否则发生“不幸事件”;
(3)当运气值不足50时,能力值大于90则发生“幸运事件”,否则发生“不幸事件”;
编写程序,接收用户输入的运气值与能力值,判断即将发生的事件类型,将结果输出到屏幕上:
注:input()函数中不要增加任何参数等提示信息。
样例1:
输入:100
20
输出:幸运事件
样例2:
输入:88
35
输出:不幸事件
- 编写程序,接收用户输入的正整数m(m≥5),输出1到m之间(不包含m)最大的两个偶数。要求输出结果从大到小排序,且输出的每个数都以换行符结尾。
注:input()函数中不要增加任何参数等提示信息。
样例1:
输入:10
输出:8
6
样例2:
输入:25
输出:24
22