202003青少年软件编程(Python)等级考试试卷(一级)
第 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 题 【单选题】
运行下方代码段,输出的是( )。
print(10 <= 3 or 5 > 2)
A :True
B :False
C :10 <= 3
D :5 > 2
正确答案:A
试题解析:
第 4 题 【单选题】
关于Python保留字,叙述正确的是( )。
A :保留字都是由小写字母组成的
B :保留字可以做变量名
C :for是Python中的保留字
D :用户可以自定义保留字
正确答案:C
试题解析:
第 5 题 【单选题】
运行下方代码段,输出的是( )。
price = [5, 9, 8]
print(price[1:])
A :9
B :9, 8
C :8
D :[9, 8]
正确答案:D
试题解析:
第 6 题 【单选题】
运行下方代码段,输出的是( )。
a, b, c = 2, 3, 7
d = (b + c) – a * a
print(d)
A :12
B :10
C :8
D :6
正确答案:D
试题解析:
第 7 题 【单选题】
下列变量名中,不合法的是( )。
A :height
B :1_height
C :height_1
D :height
正确答案:B
试题解析:
第 8 题 【单选题】
变量a = 3.0,其数据类型是( )。
A :float
B :int
C :str
D :bool
正确答案:A
试题解析:
第 9 题 【单选题】
运行下方代码段,输出的是( )。
str1 = 'key'
str2 = 'board’
print(str1 + str2)
A :key board
B :keyboard
C :key+board
D :str1 + str2
正确答案:B
试题解析:
第 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 题 【单选题】
运行下方代码段,若三次输入的数字分别是: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
试题解析:
第 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 题 【单选题】
运行下方代码段,输出的是( )。
a = '红绿蓝'
b = list(a)
print(b)
A :红绿蓝
B :红, 绿, 蓝
C :[‘红绿蓝’]
D :[‘红’, ‘绿’, ‘蓝’]
正确答案:D
试题解析:
第 16 题 【单选题】
运行下方代码段,输出的是( )。
try:
if s > 0:
s = s + 1
print(s)
except SyntaxError as e:
print("语法错误")
except NameError as e:
print("变量未赋值")
else:
print("出现未知错误")
A 😒
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 题 【单选题】
运行下方代码段,输出是( )。
tina = turtle.Turtle()
for i in range(4):
tina.forward(100)
tina.left(90)
tina.hideturtle()
A :

B :

C :

D :

正确答案:B
试题解析:
第 19 题 【单选题】
运行下方代码段,输出的是( )。
a = [1, 2, 5, 6]
print(sum(a))
A :60
B :14
C :6
D :1
正确答案:B
试题解析:
第 20 题 【单选题】
运行下方代码段,变量a的值是( )。
a = eval("3.0+2.0")
A :a = 5
B :a = ’5’
C :a = 5.0
D :a = ’5.0’
正确答案:C
试题解析:
第 1 题 【判断题】
Python程序中可以使用Tab键和空格来实现缩进功能。其中4个水平间距等效于一个Tab键的作用,并且这两种方式是可以相互替代的。
A :正确
B :错误
正确答案:B
试题解析:
第 2 题 【判断题】
input()可以接收一个Python表达式作为输入,并将运算结果返回。
A :正确
B :错误
正确答案:B
试题解析:
第 3 题 【判断题】
Python中多行注释只能用三个双引号 “”" 将注释括起来。
A :正确
B :错误
正确答案:B
试题解析:
第 4 题 【判断题】
Python代码只能在IDLE 中书写运行。
A :正确
B :错误
正确答案:B
试题解析:
第 5 题 【判断题】
Python的from语句可以将模块中的指定部分导入到当前命名空间中。
A :正确
B :错误
正确答案:A
试题解析:
第 6 题 【判断题】
print()的输出默认不换行。
A :正确
B :错误
正确答案:B
试题解析:
第 7 题 【判断题】
min()可以比较两个变量值,并返回较小的变量。
A :正确
B :错误
正确答案:A
试题解析:
第 8 题 【判断题】
if 是Python中的保留字。
A :正确
B :错误
正确答案:A
试题解析:
第 9 题 【判断题】
Python解释器既可以提示语法错误,也可以提示逻辑错误。
A :正确
B :错误
正确答案:B
试题解析:
第 10 题 【判断题】
while可以用作Python中的循环结构。
A :正确
B :错误
正确答案:A
试题解析:
第 1 题 【多选题】
运行下列代码段,输出结果为True的是( )。
A :print(5 >= 5)
B :print(5= > 5)
C :print(5 == 5)
D :print(5 <= 5)
正确答案:A,C,D
试题解析:
本题考查运算符
第 2 题 【多选题】
下列代码段运行有误的是( )。
A :list((3, 4))
B :str(3.4)
C :int(“3.4”)
D :float(“3.4” + “3.3”)
正确答案:A,B
试题解析:
本题考查数据类型
第 3 题 【多选题】
运行下列代码段,输出结果中包含1的是( )。
A :
while True:
print(1)
B :
while False:
print(1)
C :
while 1:
print(1)
D :
while 0:
print(1)
正确答案:A,C
试题解析:
本题考查while语句
第 4 题 【多选题】
运行下列代码段,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]
正确答案:C,D
试题解析:
本题考查Python基本数据类型
第 5 题 【多选题】
以下选项中,关于turtle库描述正确的是( )。
A :setheading(50)使画笔后退50像素
B :forward(20)使画笔向前20像素
C :right(90)使画笔向右转90度
D :penup()使画笔抬起
正确答案:B,C,D
试题解析:
本题考查turtle基本使用
第 1 题 【问答题】
设计一个彩票游戏:系统会随机生成一个无重复数字的五位数作为彩票号码。随后系统会引导玩家输入一个完整的五位数字,并通过以下规则计算玩家是否中奖以及能够获得多少奖金。最后会最终显示中奖号码以及相应的奖金数额。
(1) 若用户输入的数字和彩票的数字完全匹配,包括数字顺序,则奖金是10000元。
(2) 不计顺序,则与彩票数字中的一个相符时奖金为1000元;若有两数相符则奖金为2000元;其余情况则按此规律累加。
(3) 若全部不匹配,则奖金是0元。
提示:
该程序能够随机生成一个五位数,并确保其每一位数字都不相同(其中的代码可以在random.py文件中找到)
(2) input()函数中参数为“输入号:”
(3) 输出格式为:彩票号:*****
奖金:****元
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元
正确答案:
#暂未更新
试题解析:
random
