【含答案】2020青少年编程等级考试:Python编程一级试卷

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 51 浏览




2020青少年编程等级考试:Python编程一级试卷


一、单项选择题(共20题,每题2.5分,共50分)

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. 下列变量名中,不合法的是(  )。A.height       B.1_height       C.height_1       D._height

答案:B

4. 关于Python保留字,叙述正确的是(  )。

A.保留字都是由小写字母组成的

B.保留字可以做变量名

C.for是Python中的保留字

D.用户可以自定义保留字

答案:C

5. 变量a = 3.0,其数据类型是(  )。

A.float       B.int

C.str       D.bool

答案:float

6. 运行下方代码段,输出的是(  )。

print(10<=3 5="" or="">2)A.True        B.False              C.10<=3       D.5>2

答案:A

7. 运行下方代码段,输出的是(  )。

a, b, c = 2, 3, 7

d = (b + c) – a * a

print(d)


A.12       B.10       C.8       D.6

答案:D

8. 运行下方代码段,输出的是(  )。

str1 = 'key'

str2 = 'board’

print(str1 + str2)

A.key board              B.keyboard             

C.key

board              D.str1 + str2

答案:B

9. 运行下方代码段,输出的是(  )。

price = [5, 9, 8]

print(price[1:])

A.8       B.9, 8       C.[8]       D.[9, 8]

答案:D

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. 运行下方代码段,输出的是(  )。

a = '红绿蓝'

b = list(a)

print(b)

A.红绿蓝              B.红, 绿, 蓝

C.['红绿蓝']              D.['红', '绿', '蓝']

答案: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

答案:A

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

答案:C

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.出现未知错误

答案: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. 运行下方代码段,输出的是(  )。

a = [1, 2, 5, 6]

print(sum(a))

A.60       B.14       C.6       D.1

答案:B


19. 运行下方代码段,变量a的值是(  )。

a = eval("3.0+2.0")

A.a = 5              B.a = ’5’

C.a = 5.0       D.a = ’5.0’

答案:C

20. 运行下方代码段,输出是(  )。

import turtle

tina = turtle.Turtle()

for i in range(4):

tina.forward(100)

tina.left(90)

tina.hideturtle()

图片

答案:B

二、多项选择题(共5题,每题2分,共10分)

21. 运行下列代码段,输出结果为True的是(  )。

A.print(5 >= 5)              B.print(5 => 5)

C.print(5 == 5)              D.print(5 <= 5)

答案:ACD

22. 下列代码段运行有误的是(  )。

A.list((3, 4))              B.str(3.4)

C.int("3.4")              D.float("3.4" + "3.3")

答案:ACD

23. 运行下列代码段,输出结果中包含1的是(  )。

A.while True:

print(1)

B.while False:

print(1)

C.while 1:

print(1)

D.while 0:

print(1)

答案:AC

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]

答案:CD

25. 以下选项中,关于turtle库描述正确的是(  )。

A.setheading(50)使画笔后退50像素

B.forward(20)使画笔向前20像素

C.right(90)使画笔向右转90度

D.penup()使画笔抬起

答案:BCD

解析:setheading(50)表示方向为向右(默认方向)逆时针转50

三、判断题(共10题,每题1分,共10分)

26.在Python中可以用Tab和空格进行缩进,4个空格相当于1个Tab,两者可以混用(  )

27.Python中多行注释只能用三个双引号 """ 将注释括起来。(  )

解析:可以输入''' '''或者""" """

28.input()可以接收一个Python表达式作为输入,并将运算结果返回。(  )

29.print()的输出默认不换行。(  )

30.Python代码只能在IDLE 中书写运行。(  )

31.Python的from语句可以将模块中的指定部分导入到当前命名空间中。(  )

32.min()可以比较两个变量值,并返回较小的变量。(  )

解析:没表述清楚“变量名”和“变量值”

33.if是Python中的保留字。(  )

34.while可以用作Python中的循环结构。(  )

35.Python解释器既可以提示语法错误,也可以提示逻辑错误。(  )

解析:逻辑错误解释器无法检测

四、编程题(共2题,每题15分,共30分)

36. 编写一个成绩评价系统,当输入语文、数学和英语三门课程成绩时,输出三门课程总成绩及其等级。

图片 

(1) 程序提示用户输入三个数字,数字分别表示语文、数学、英语分数,对应的变量名称是Chinese、Math、English,并计算三个分数的和(score)进行输出。

注:input()函数中分别添加 “数学:”,“语文:”,“英语:”,如input(“语文:”)。

(2) 查看上图的总成绩等级对照表,比较score,输出对应区间的等级。

例:输入:90

90

90


输出:270

优秀

参考答案:
Chinese = eval(input("语文:"))

Math = eval(input("数学:"))

English = eval(input("英语:"))

score = Chinese + Math + English

print(score)

if score >= 270:

    print("优秀")

elif score>=240:

    print("良好")

elif score >=180:

    print("合格")

else:

print("不合格")


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元


参考答案:

import rando as rd


bonus={0:0,1:1000,2:2000,3:3000,4:4000,5:10000}

myChoice = input("请输入你的选择(5位):")

num = 0

if myChoice == rd.caipiao:

    num = 5

else:

    num = len(set(myChoice) & set(rd.caipiao))

print("输入号码:{0}".format(myChoice))

print("彩票号:{0}\n奖金:{1}元".format(rd.caipiao,bonus[num]))

图片

图片


添加 家长论坛微信 



发布于 2024-04-25 13:30

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2