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