202309青少年软件编程(Python)等级考试试卷(一级,含答案)

资源下载
  1. 二一教育资源

202309青少年软件编程(Python)等级考试试卷(一级,含答案)

资源简介

青少年软件编程(Python)等级考试试卷(一级)
202309真题与解析
分数:100 题数:37 测试时长:60分钟
一、单选题(共25题,共50分)
1.下列 Python 语句能够正确输出"学而时习之"五个字的是?( )A. print "学而时习之"
B. print "(学而时习之)"
C. print ("学而时习之")
D. print (学而时习之)
2.班级组织春游,总共有 46 人, 一辆车只能坐 11 个人,利用程序计算出,剩余不足一车的人数,下列哪个选项的程序可以完成这个工作?( )
A. print('剩余不足一车的人数为:', 46 / 11)
B. print('剩余不足一车的人数为:', 46 % 11)
C. print('剩余不足一车的人数为:', 46 ** 11)
D. print('剩余不足一车的人数为:', 46 // 11)
3.下列能为变量 num 赋值为 10 的选项是?( )
A. 10 = num
B. num == 10
C. int num = 10
D. num = 10
4.小明在学习了Python语言后,得出了以下几个结论,哪个结论是正确的?( )
A. 编写完Python程序后只能先保存后才能运行
B. 为了方便用户使用,可以在编写Python程序过程中不区分大小写
C. Python文件可以在不同的编程环境中运行,运行结果是一样的
D. 越高的Python版本,Python程序的运行速度会越快
5.print(53%3)的输出结果是?( )
A. 17.0
B. 17
C. 2
D. 2.0
6.下列符号不是比较运算符的是?( )
A. ==
B. !=
C. >=
D. =
7.以下Python运算符,优先级最高的是?( )
A. =
B. !=
C. +
D. *
8.以下程序运行的结果是?( )
print(1<2 and 2<3 or 4>5)
A. True
B. False
C. 1
D. 2
9.在Python中,执行语句print(2+4/2),输出结果是哪一种数据类型?( )
A. 整数型
B. 浮点型
C. 字符型
D. 文字型
10.在Python中,通常使用以下哪个指令获取用户的输入?( )
A. input()
B. print()
C. up()
D. home()
11.假设a = 0.7,b = 0.3,c = a + b,那么c的值是?( )
A. 1
B. 1.0
C. 1.00
D. 0.4
12.下面是对 Python 语言的特征描述,不正确的描述是?( )
A. 简洁易读:Python 采用简洁的语法和语义,使得代码易于阅读和理解
B. 动态类型:Python 是一种动态类型的语言,不需要声明变量的类型
C. 面向过程:Python 是一种面向过程的编程语言,主要关注如何设计和组织函数来实现功能
D. 多平台支持:Python 可以在多种操作系统上运行,包括Windows、Linux、Mac OS等,可以实现跨平台的开发和部署
13.在turtle库中对画布进行如下设置
turtle.setup(width=400, height=300, startx=200, starty=100),关于该指令描述正确的是?( )
A. 画布宽200、高100
B. 画布宽300、高400
C. 画布宽400、高300
D. 画布宽100、高200
14.小明想要绘制如图所示的图形,已知指令如下,大圆的半径为70,小圆的半径为50,请问横线处需要补充的指令依次是?( )
import turtle
turtle.fillcolor(____)
turtle.begin_fill()
turtle.circle(____)
turtle.end_fill()
turtle.fillcolor(____)
turtle.begin_fill()
turtle.circle(____)
turtle.end_fill()
turtle.done()
"red",70,"blue",50
B. "blue",70,"red",50
C. "red",50,"blue",70
D. "blue",50,"red",70
以下不可以对Python程序进行注释的是?( )
A. """ """
B. #
C. ''' '''
D. ( )
16.下列可以作为Python变量名的是?( )
A. or
B. 1_or
C. o_r
D. or-2
17.使用下列哪个命令可以在Python中导入turtle库文件?( )
A. install Turtle
B. import turtle
C. create Turtle
D. print Turtle
18.下列程序绘制的图形是?( )
import turtle
screen = turtle.Screen()
pen = turtle.Turtle()
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
turtle.done()
A. 长方形
B. 三角形
C. 正方形
D. 圆形
19.如图想要保存该Python文件,应该选择哪个选项?( )
New File
B. Open
C. Save
D. Exit
20.turtle.right(a) 命令的功能是?( )
A. 向右转动a度
B. 向左转动a度
C. 向右前进a的距离
D. 向左前进a的距离
21.已知a=4,b=7,那么print(a>b)输出的结果是?( )
A. False
B. True
C. 4
D. 7
22.已知a=10//3+2,b=(a-1)*2,则b的值是?( )
A.6 B.7 C.8 D.9
23.关于命令 turtle.pensize(a) 的描述,下面选项中描述正确的是?( )
A.这个命令用于设置画笔的颜色 B.这个命令用于设置画笔的形状
C.这个命令用于设置画笔的粗细 D.这个命令用于设置画布的大小
24.小海龟正在学习有趣的绘图,小海龟正在使用turtle.speed(a)指令(a的当前值为3),小海龟想将画笔的运动速度设置为最快,让它立刻呈现绘制的结果,应将a的值更改为?( )
A.0 B.4 C.5 D.10
25.某同学正在计算暑期书籍义卖收入的分配问题,假设某一天一共售卖30本书,单价20元一本,成本15元一本,销售收入(注意:是包含成本在内的销售收入)的10%用来支付摊位管理费,销售利润(注意:是剔除成本后的毛利润)的30%捐给某儿童基金会,扣除之后,剩下的为这位同学此次义卖的收入,请你计算摊位管理费、捐款金额分别是?( )
A. 60元 180元
B. 60元 45元
C. 45元 45元
D. 45元 180元
二、判断题(共10题,共20分)
26.int('123') 的运行结果是 123。( )
print语句可以输出文本、字符串、数字等。( )
使用print("Hello","World")和print("Hello World")输出的结果相同。( )
type()函数用于返回对象的类型,如果执行print(type(eval("3.3+5")))指令,最终的输出结果是 ()
Python程序在Windows操作系统和Linux操作系统中都能运行,并且运行结果一致。( )
在Python中,执行print("3+2")语句得到的结果是"5"。( )
turtle库函数是Python自带的函数库。( )
Python2.X和3.X两个版本相互兼容。( )
if是Python语言的保留字之一,因此if和IF都不可以作为变量名使用。( )
35.turtle.home()指令的作用是让小海龟返回原点,在小海龟返回原点后,画笔的颜色等设置不再保留。( )
三、编程题(共2题,共30分)
36.分数计算器:依次输入语文、数学、英语的分数,计算出总分以及平均分,并在一行输出。
要求:
(1)程序开始运行时,询问请输入语文成绩;
(2)输入一个数字后询问请输入数学成绩;
(3)输入一个数字后询问请输入英语成绩;
(4)最后输入英语成绩后,程序自动输出总分以及平均分,格式为:"你的总分为:*分,平均分为:*分"。(保留小数或者整数均可)
输入样例:
92
98
92
输出样例:
你的总分为:282分,平均分为:94.0分
37.2023年“科学T大会将在”上海举行,某同学在学习科学知识时,了解到云也是重要的气象要素之一,天空中云的多少叫作云量,如果把天空看成一个圆,把这个圆平均分成四份,我们就可以按照云在天空中所占的面积来划分云量。由①到②的云量变化为晴天,由②到③的云量变化为多云,有③到④的云量变化为阴天。
这位同学想请你帮助他绘制晴天中的①号图形(注意:是完全没有黑色区域的晴天),绘制要求及图形如下:
(1)图形由一个黑色的圆组成;
(2)圆由水平方向的直径与垂直方向相交分成相等的4份;
(3)圆的圆心坐标为(0,0),半径为50;
(4)绘制完成后,小海龟需隐藏。
参考答案及解析:
一、单选题答案及解析
1. C
- 解析:在 Python 3 中,正确的输出语句是`print("学而时习之")`,选项 C 的形式正确,括号内为字符串内容。选项 A 在 Python 3 中语法错误;选项 B 和 D 括号内不是字符串,会报错。
2. B
- 解析:求剩余不足一车的人数,用总人数除以每辆车能坐的人数取余数,在 Python 中用`%`取余运算。
3. D
- 解析:在 Python 中,赋值语句是变量在左边,值在右边,用“=”进行赋值,即`num = 10`。
4. C
- 解析:A 选项,Python 程序不一定先保存后才能运行;B 选项,Python 是区分大小写的;D 选项,Python 版本的高低与程序运行速度没有必然联系。Python 文件可以在不同的编程环境中运行,只要代码正确,运行结果是一样的。
5. C
- 解析:`53%3`是求 53 除以 3 的余数,结果为 2。
6. D
- 解析:“==”(等于)、“!=”(不等于)、“>=”(大于等于)都是比较运算符,而“=”是赋值运算符。
7. D
- 解析:在 Python 中,运算符的优先级从高到低依次是:“*”(乘法)、“+”(加法)、“!=”(比较运算符)、“=”(赋值运算符)。
8. A
- 解析:先计算“1<2 and 2<3”结果为 True,“4>5”结果为 False,“True or False”结果为 True。
9. B
- 解析:`2+4/2 = 2 + 2 = 4.0`,在 Python 中除法运算结果是浮点数,所以输出结果是浮点型。
10. A
- 解析:在 Python 中,使用`input()`指令获取用户的输入。`print()`是输出函数,`up()`和`home()`不是获取用户输入的函数。
11. B
- 解析:在 Python 中,`a = 0.7`,`b = 0.3`,`c = a + b`,结果为 1.0。
12. C
- 解析:Python 是一种面向对象、面向过程、函数式编程等多种编程范式的语言,不仅仅是面向过程。A、B、D 选项对 Python 语言的描述都是正确的。
13. C
- 解析:`turtle.setup(width=400, height=300, startx=200, starty=100)`设置画布宽 400、高 300,起始位置横坐标为 200,纵坐标为 100。
14. A
- 解析:先填充红色,画半径为 70 的大圆,再填充蓝色,画半径为 50 的小圆。
15. D
- 解析:在 Python 中,可以用“#”进行单行注释,用“''' '''”或“""" """”进行多行注释。“( )”不能用于注释。
16. C
- 解析:Python 变量名不能以数字开头,不能包含特殊字符(除了下划线),也不能是关键字。“or”是关键字,“1_or”以数字开头,“or-2”包含特殊字符,只有“o_r”可以作为变量名。
17. B
- 解析:在 Python 中,使用`import turtle`可以导入 turtle 库文件。
18. C
- 解析:代码中画笔前进四次,每次转 90 度,绘制出的是正方形。
19. C
- 解析:“New File”是新建文件,“Open”是打开文件,“Save”是保存文件,“Exit”是退出。要保存 Python 文件应选择“Save”。
20. A
- 解析:`turtle.right(a)`命令的功能是向右转动 a 度。
21. A
- 解析:`a = 4`,`b = 7`,`a>b`结果为 False。
22. C
- 解析:先计算`a = 10//3 + 2 = 5`,再计算`b = (a - 1)*2 = (5 - 1)*2 = 8`。
23. C
- 解析:`turtle.pensize(a)`用于设置画笔的粗细。
24. A
- 解析:在 turtle 中,`turtle.speed(0)`可以将画笔的运动速度设置为最快。
25. B
- 解析:销售收入为 30×20 = 600 元,摊位管理费为 600×10% = 60 元;销售利润为(20 - 15)×30 = 150 元,捐款金额为 150×30% = 45 元。
二、判断题答案及解析
26. √
- 解析:`int('123')`可以将字符串“123”转换为整数 123。
27. √
- 解析:`print`语句可以输出文本(字符串)、数字等各种数据类型。
28. √
- 解析:`print("Hello","World")`输出结果是“Hello World”,中间有一个空格;`print("Hello World")`输出结果是“Hello World”,单词间也有空格,结果是相同的。
29. ×
- 解析:`eval("3.3+5")`计算结果为 8.3,`type(eval("3.3+5"))`的结果是``,不是``。
30. √
- 解析:Python 程序在不同操作系统中都能运行,并且只要代码正确,运行结果一致。
31. ×
- 解析:`print("3+2")`输出结果是“3+2”,而不是“5”。
32. √
- 解析:turtle 库函数是 Python 自带的图形绘制库。
33. ×
- 解析:Python 2.X 和 3.X 两个版本有一些语法和库的差异,不完全兼容。
34. ×
- 解析:在 Python 中,`if`是保留字,不能作为变量名使用。 但是,`IF`不是保留字,可以作为变量名使用,因为 Python 是区分大小写的。所以答案是错误。
35. ×
- 解析:`turtle.home()`指令让小海龟返回原点,画笔的颜色等设置会保留。
三、编程题解析
36. 参考代码:
a= int(input("请输入语文成绩:"))
b = int(input("请输入数学成绩:"))
c = int(input("请输入英语成绩:"))
s = a+ b+ c
d= s / 3
print(f"你的总分为:{s}分,平均分为:{d}分")
总结:这段代码的目的是接收用户输入的语文、数学、英语三门成绩,然后计算并输出这三门成绩的总和以及平均分。通过input函数获取用户输入,将输入转换为整数后进行计算,最后使用字符串格式化输出结果。
参考代码:
import turtle as t# 导入 turtle 库并将其重命名为 t,方便后续调用。
t.up()# 抬起画笔,移动时不绘制线条。
t.goto(0,-50)# 将画笔移动到坐标(0,-50)处。
t.down()# 放下画笔,准备绘制。
t.circle(50)# 以当前位置为圆心,绘制一个半径为 50 的圆。
t.left(90)# 向左转 90 度。
t.fd(100)# 向前移动 100 个单位,绘制一条垂直线段。
t.fd(-50)# 向后移动 50 个单位。
t.left(90)# 向左转 90 度。
t.fd(50)# 向前移动 50 个单位。
t.fd(-100)# 向后移动 100 个单位。
t.ht()# 隐藏海龟指针。
总结:这段代码使用`turtle`库绘制了一个图形。首先绘制一个半径为 50 的圆,然后绘制了直径与垂直方向相交分成相等的4份的一些线段组成的图形结构。

展开更多......

收起↑

资源预览