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

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

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

资源简介

青少年软件编程(Python)等级考试试卷(一级)
202303真题与解析
分数:100 题数:37 测试时长:60分钟
单选题(共25题,共50分)
1.在启动IDLE后,看到下列哪一个提示字符,表明已经进入Python Shell交互模式?()(2分)
A.<<<
B.>>>
C.^^^
D.》》》
2.某同学想要编写程序计算三角形的面积,已知底边长为11,高为8.面积公式为S=a*h/2,下列为部分程序,横线处程序分别应为?()(2分)
S=a*h/2
print('三角形的面积为:',S)
A.11
8
B.a=11
h=8
C.a==11
h==8
D.a11
h8
3.下列关于变量的定义和赋值说法错误的是?( )(2分)
A.在Python里,变量的设定和赋值不能同时进行,需要分开使用两条语句。
B.空格不可以作为变量名的一部分。
C.变量名以数字开头,或者以关键字作为变量名称,运行程序时会导致语法错误。
D.变量名称的英文字母有大小写的区别,所以Birth和birth是两个不同的变量。
4.关于Python编程环境,下列说法正确的是?( )(2分)
A.Python文件只能在自带的IDLE的编程环境中才可以运行
B.在交互式编程环境中,交互窗口中会显示当前安装Python的版本名称
C.在脚本式编程环境中,脚本编辑区会显示当前安装Python的版本名称
D.越高的Python版本,Python程序的运行速度会越快
5.买来的新电脑,没有Python环境,想要运行test.py文件,需要如何操作?( )(2分)
A.直接在电脑中双击打开即可运行
B.需要下载并安装Python软件后才可以运行
C.将后缀名改成doc,直接打开即可运行
D.打开Scratch软件,选择该文件直接打开即可运行
6.下列关于运算符说法错误的是?()(2分)
A.两数相除的结果为商,若两数除得尽,Python会将所得的商自动转换为浮点型数据。
B.两数相除,若除不尽,可以使用“/”运算符获得商的整数部分。
C.“%”运算符可用于取得商的余数部分。
D.如果两个或多个运算符出现在同一个表达式中,需要按照优先级确定运算顺序。
7.在PythonShell中运行下列程序,输出结果为?( )(2分)
A.hellopython
B.hello=>python
C.hello=>python3
D.语法错误
8.已知
a=True
b=False
c=True
执行语句print(not a and b or c),结果为?()(2分)
A.True
B.False
C.1
D.0
9.已知表达式“3+8/4+False”(不包含引号),其输出结果的数据类型为?( )(2分)
A.int
B.bool
C.float
D.语法错误
下列图形最有可能是哪段代码执行后的结果?( )(2分)
A.import turtle
turtle.forward(100)
turtle.left(90)
turtle.circle(50,180)
turtle.down()
import turtle
turtle.forward(100)
turtle.left(90)
turtle.circle(50,-180)
turtle.down()
import turtle
turtle.forward(100)
turtle.left(90)
turtle.circle(50,90)
turtle.down()
import turtle
turtle.forward(100)
turtle.left(90)
turtle.circle(50,-90)
turtle.down()
11.海龟正在学习绘制多边形,小海龟想让画笔绘制的速度慢一些,下列哪一指令使画笔绘制的速度最慢?( )(2分)
A.turtle.speed(0)
B.turtle.speed(1)
C.turtle.speed(2)
D.turtle.speed(3)
12.小海龟想要给自己绘制的图形涂上颜色,下列关于颜色相关的设置说法错误的是?()(2分)
A.turtle.pencolor(color)指令用来设置画笔的颜色,并且参数color有两种表示方式。
B.turtle.color(color1,color2)指令用来同时设置画笔及填充颜色,color1代表的是填充颜色,color2代表的是画笔颜色。
C.turtle.fillcolor(color)指令中,color代表的是填充颜色,填充颜色需要在填充前进行声明,否则以默认颜色或者上次的填充颜色来填充。
D.turtle.begin_fill()和turtle.end_fill()分别为设置填充的起点和终点,结束填充和开始填充必须成对配合使用。
13.小海龟正在绘制主题电子小报,需要在画布上绘制一个直径为50的圆(实心或空心),下列哪条指令可以帮助小海龟完成绘制?( )(2分)
A.turtle.dot(100)
B.turtle.dot(50)
C.turtle.circle(50)
D.turtle.circle(100)
14.在用Python进行编程时,代码后面常用“#”并在后面加上一些说明文字内容,在这里“#”作用是?()(2分)
A.换行
B.转换数据类型
C.输出
D.注释
如图所示,运行下列程序,请问输出结果是?()(2分)
A.1 2
B.2 1
C.3 2
D.3 6
16.下列选项中对于变量说法正确的是?()(2分)
A.Test和test在程序中是同一个变量名
B.在变量名中加入字符 \ 也可以
C.任何保留字都不可以作为变量来使用
D.命名变量时,一定要声明变量的数据类型才可以
17.甲、乙、丙三个人在一起做作业,有一道数学题比较难,当他们三个人都把自己的解法说出来之后,甲说:“我做错了”。乙说:“甲做对了”。丙说:“我做错了”。在一旁的老师看到他们的答案并听了他们的意见后说:“你们三个人中只有一个人做对了,并且只有一个人说对了。”请问,他们三个人中到底谁做对了?()(2分)
A.甲
B.乙
C.丙
D.都没有做对
18.调用turtle库指令,不可以只是用一行并且是一个指令直接绘制的图形是?()(2分)
A.圆形
B.等边三角形
C.正方形
D.直角三角形
想要绘制如下所示图形,正确的是?()(2分)
A.import turtle
turtle.color("red")
turtle.circle(100,180)
turtle.done()
import turtle
turtle.color("red")
turtle.circle(180)
turtle.done()
import turtle
turtle.color("red")
turtle.circle(100,270)
turtle.done()
import turtle
turtle.color("red")
turtle.circle(100,360)
turtle.done()
要绘制一个内径(六个顶点到中心点的距离)为100的正六边形,横线处的代码应该是?()(2分)
import turtle
turtle.pendown()
turtle.circle(___,___,___)
turtle.up()
turtle.done()
A.100,90,6
B.50,90,6
C.100,360,6
D.100,6,360
21.小奇参加知识竞赛,晋级条件是语文成绩和数学成绩必须等于或高于90分,用程序描述,以下哪个条件语句才是正确的?( )(2分)
A.语文成绩>=90 and 数学成绩>=90
B.语文成绩==90 and 数学成绩==90
C.语文成绩<=90 and 数学成绩<=90
D.语文成绩>=90 or 数学成绩>=90
22.运行指令3**2 > 2*3 and 6 < 5,请问根据运算的优先级,首先进行哪一部分的运算?( )(2分)
A.2>2
B.3**2
C.3 and 6
D.2*3
23.下列选项输出结果为False的是?(C )(2分)
A.2>3 or 3<4
B.1.0==1
C."python"=="Python"
D.10>=10.0
24.分别输入小明,小红,小李的期末数学成绩,想要计算三位同学的平均成绩并输出,下列选项正确的是?()(2分)
A.a=int(input("小明的数学成绩是:"))
b=int(input("小红的数学成绩是:"))
c=int(input("小李的数学成绩是:"))
print((a+b+c)//3)
B.a=int(input("小明的数学成绩是:"))
b=int(input("小红的数学成绩是:"))
c=int(input("小李的数学成绩是:"))
print((a+b+c)/3)
C、a=(input"小明的数学成绩是:")
b=(input"小红的数学成绩是:")
c=(input"小李的数学成绩是:)
print((a+b+c)/3)
D、a=int(input("小明的数学成绩是:"))
b=int(input("小红的数学成绩是:"))
c=int(input("小李的数学成绩是:"))
print((a+b+c)%3)
下列代码的运行结果是?( )(2分)
a = 3 and 2
b=3 or 4
print(a+b)
A.5
B.7
C.True
D.False
判断题(共10题,共20分)
26.在Python编程中,print的功能是将print()小括号的内容输出到控制台,比如:在Python Shell中输入print(北京,你好)指令,小括号内容可以输出到控制台。()
27.在Python中为一个变量赋值就表明声明了该变量,变量的数据类型取决于赋值数据的类型,该变量不可以接收其它类型的数据。()
28.‘88’是一个字符串类型数据,如果将单引号去掉,它就变成了整型数据,同理‘python’也是一个字符串类数据,如果将单引号去掉,它也会变成整型数据。( )
在海龟画图中,turtle.forward(100)指令可以让小海龟向前走,turtle.backward(100)指令可以让小海龟向后走,同时小海龟的头会转向相反的方向。( )
30.文本编辑器既可以编写Python代码也可以运行Python代码。( )
31.print(int(12.67)),输出结果是13。( )

32.type(16/4)和type(8//2)的结果都是。()

33.input()指令,输入的数据都是以字符型来存储的。( )
Turtle库中的setup()指令既可以设置画布的大小也可以设置画布的位置。()

35.某同学在学习Python编程语言时,想要保存程序文件,文件命名必须采用小写英文字母且文件后缀必须为.py。( )
编程题(共2题,共30分)
36.小海龟最近正在学习中国传统文化,小海龟对传统节日元宵节特别感兴趣,元宵节作为中国传统节日又被称为灯节,小海龟为了庆祝元宵节,它想绘制一个彩色的荷花灯图形,如下图所示:
要求:
(1)彩色荷花灯由5个花瓣组成,画笔颜色为粉色(pink);
(2)相邻花瓣的对称轴夹角的角度为30度(提醒同学们程序中的旋转角度可不一定是30度);
(3)单个花瓣的弧度为90度,半径为70;
(4)最左侧花瓣的上下两个线条中,上线条是小海龟左转105度后利用画圆工具绘制而成的;
(5)最后小海龟隐藏。
37.小明同学积攒了一部分压岁钱想要用来购买书籍,已知一本书的单价是23元,请根据小明压岁钱的金额,编写程序计算最多可以购买多少本书,还剩多少压岁钱。
要求:
(1)程序开始运行后,提示输入压岁钱数;
(2)程序会根据输入的数字计算最多可以购买多少本书并计算剩余的压岁钱金额;
(3)输出结果:可以购买XX本书,剩余XX元。
如:输入压岁钱100,输出:可以购买4本书,剩余8元。
参考答案及解析:
一、单选题答案及解析
1. B
- 解析:在启动 IDLE 后,进入 Python Shell 交互模式会看到“>>>”提示字符。
2. B
- 解析:在 Python 中,给变量赋值用“=”,所以应该是“a = 11”“h = 8”。
3. A
- 解析:在 Python 里,变量的设定和赋值可以同时进行,例如“a = 10”。B 选项,空格不可以作为变量名一部分;C 选项,变量名不能以数字开头或用关键字;D 选项,变量名大小写有区别。
4. B
- 解析:A 选项,Python 文件可以在多种编程环境中运行;C 选项,脚本式编程环境的脚本编辑区不会显示当前安装 Python 的版本名称;D 选项,Python 版本高低与程序运行速度没有必然联系。在交互式编程环境中,交互窗口会显示当前安装 Python 的版本名称。
5. B
- 解析:新电脑没有 Python 环境,要运行 Python 文件需要下载并安装 Python 软件。A 选项直接双击不能运行;C 选项改后缀为 doc 不能运行;D 选项 Scratch 软件不能打开 Python 文件。
6. B
- 解析:两数相除若除不尽,使用“//”运算符获得商的整数部分,而不是“/”。A 选项,两数除得尽会自动转换为浮点型;C 选项,“%”可取得商的余数部分;D 选项,多个运算符需按优先级确定运算顺序。
7. C
- 解析:在 Python Shell 中,“print('hello=>',python3)”会输出“hello=>python3”,这里“python3”应该是变量名且未定义,可能是笔误,如果改为“print('hello=>',python)”则输出“hello=>python”。
8. A
- 解析:对于表达式not a and b or c,先计算not a,因为a=True,所以not a为False。接着计算False and b,由于b=False,所以结果为False。最后计算False or c,因为c=True,所以整个表达式结果为True。答案是 A。
9. C
- 解析:“3 + 8/4 + False”中,8/4 结果为 2.0(浮点数),False 转换为数字是 0,3 + 2.0 + 0 = 5.0,结果的数据类型为 float。
10. D
- 解析:然后让海龟向前移动 100 个单位,接着向左转 90 度。之后以半径 50 绘制一个 90 度的顺时针圆弧,整体功能是绘制一条直线、转向后再绘制一个特定的圆弧。
11. B
- 解析:在 turtle 中,`turtle.speed(1)`速度最慢。
12. B
- 解析:`turtle.color(color1, color2)`中 color1 代表画笔颜色,color2 代表填充颜色。
13. B
- 解析:`turtle.dot(radius)`可以绘制实心圆,半径为 50 则是`turtle.dot(50)`。`turtle.circle(radius)`画圆时是空心的,且半径为 50 不是直径为 50。
14. D
- 解析:在 Python 中,“#”用于注释代码。
15. C
- 解析:先定义变量 a 和 b,分别赋值为 1 和 2,然后 a 和 b 的值互换,最后输出 a 和 b 的值为 2 和 1,再进行加和操作,结果为 3 和 2。
16. C
- 解析:A 选项,Test 和 test 是不同的变量名;B 选项,变量名不能加入字符“\”;D 选项,Python 中不需要声明变量的数据类型。
17. C
- 解析:甲说自己做错了,乙说甲做对了,两人说法矛盾,必有一真一假。因为三个人中只有一个人说对了,所以丙说的是假话,即丙做对了。
18. D
- 解析:用 turtle 库可以一行指令直接绘制圆形、等边三角形、正方形,但不能直接绘制直角三角形。
19. A
- 解析:画半径为 100 的半圆(180 度)且颜色为红色,最后结束程序。B 选项缺少角度参数;C 选项角度错误;D 选项画的是整圆。
20. C
- 解析:`turtle.circle(radius, extent, steps)`,画正六边形,半径为内径 100,画整圆 360 度,6 条边即 steps 为 6。
21. A
- 解析:晋级条件是语文和数学成绩都必须等于或高于 90 分,用“and”连接两个条件。
22. B
- 解析:在这个表达式中,根据运算符优先级,先计算指数运算“3**2”。
23. C
- 解析:“python”和“Python”是不同的字符串,比较结果为 False。A 选项,“2>3”为 False,“3<4”为 True,“False or True”为 True;B 选项,1.0 和 1 相等;D 选项,10 和 10.0 相等。
24. B
- 解析:先分别输入三个同学的成绩并转换为整数,然后求平均成绩用总和除以 3,应该用“/”而不是“//”或“%”。C 选项输入部分格式错误;A 选项求平均用了整除,结果为整数可能不准确。
25. A
- 解析:“a = 3 and 2”结果为 2,“b = 3 or 4”结果为 3,所以 a + b = 2 + 3 = 5。
二、判断题答案及解析
26. ×
- 解析:在 Python Shell 中输入`print("北京,你好")`才能正确输出,直接输入`print(北京,你好)`会报错,因为“北京,你好”不是合法的 Python 表达式。
27. ×
- 解析:变量的数据类型取决于赋值数据的类型,但变量可以接收其他类型的数据,Python 是动态类型语言。
28. ×
- 解析:“88”去掉单引号变成整型数据,但“python”去掉单引号会报错,它不能变成整型数据。
29. ×
- 解析:`turtle.backward(100)`小海龟向后走,但头不会转向相反方向。
30. ×
- 文本编辑器可以编写 Python 代码,但一般不能直接运行 Python 代码,需要通过命令行或特定的运行环境来运行。
31. ×
- 解析:`print(int(12.67))`输出结果是 12,不是 13。
32. ×
- 解析:`type(16/4)`结果是``,因为除法运算结果是浮点数;`type(8//2)`结果是``。
33. √
- 解析:`input()`输入的数据都是以字符型存储的。
34. √
- 解析:Turtle 库中的`setup()`可以设置画布大小和位置。
35. ×
- 解析:Python 文件命名不一定要采用小写英文字母,文件后缀为`.py`是正确的,但命名可以包含大写字母、数字和下划线等。
三、编程题解析
参考代码:
import turtle as t # 导入 turtle 库并将其重命名为 t,方便后续调用。
t.pencolor('pink')# 设置画笔颜色为粉色。
#左边起 第一瓣
t.left(105)# 向左转 105 度。
t.circle(70,90)# 以半径 70 画 90 度的圆弧。
t.left(90)# 向左转 90 度。
t.circle(70,90)# 再以半径 70 画 90 度的圆弧。
#第二瓣
t.left(60)# 向左转 60 度。
t.circle(70,90)# 以半径 70 画 90 度的圆弧。
t.left(90)# 向左转 90 度。
t.circle(70,90)# 再以半径 70 画 90 度的圆弧。
#第三瓣
t.left(60)# 向左转 60 度。
t.circle(70,90)# 以半径 70 画 90 度的圆弧。
t.left(90)# 向左转 90 度。
t.circle(70,90)# 再以半径 70 画 90 度的圆弧。
#第四瓣
t.left(60)# 向左转 60 度。
t.circle(70,90)# 以半径 70 画 90 度的圆弧。
t.left(90)# 向左转 90 度。
t.circle(70,90)# 再以半径 70 画 90 度的圆弧。
#第五瓣
t.left(60)# 向左转 60 度。
t.circle(70,90)# 以半径 70 画 90 度的圆弧。
t.left(90)# 向左转 90 度。
t.circle(70,90)# 再以半径 70 画 90 度的圆弧。
t.ht()
# 隐藏
总结:这段代码使用`turtle`库绘制了一个由五个类似花瓣形状组成的图形。每个花瓣都是通过先向左转一定角度(第一瓣开始时是 105 度,后续每画完一瓣左转 60 度),然后以特定半径(70)画 90 度圆弧,接着再向左转 90 度并再次以相同半径画 90 度圆弧来实现的。
37. 参考代码
a = int(input("请输入压岁钱金额:"))
b = 23
n = a // b
c= a % b
print(f"可以购买{n}本书,剩余{c}元。")
总结:这段代码的目的是根据用户输入的压岁钱金额和预设的书的价格(这里假设为 23 元一本),计算出可以购买的书的数量以及购买后剩余的钱数,并将结果输出给用户。它通过整数除法和取余运算来实现这个功能。

展开更多......

收起↑

资源预览