跳到主要内容
青少年软件编程 Python 等级考试一级解析 | 极客日志
Python 算法
青少年软件编程 Python 等级考试一级解析 青少年软件编程 Python 等级考试一级主要讲解 Python 开发环境 IDLE 的使用、基本语法规则、变量与数据类型、运算符优先级以及 Turtle 图形库的基础操作。考试包括单选、判断和编程题,重点考察 IDLE 操作、变量命名、算术与逻辑运算优先级以及顺序结构程序设计。试卷包含单选、判断及编程题型,旨在评估考生对 Python 基础知识的理解与应用能力。
数字游民 发布于 2025/2/7 更新于 2026/5/28 22 浏览Python 编程(一级)
(一)考试标准
1、了解 Python 多种开发环境,熟练使用 Python 自带的 IDLE 开发环境,能够进行程序编写、调试和分析,具备使用 Python 开发环境进行程序设计的能力:
1) 了解 Python 常见的几种编程环境:IDLE、Visual Studio Code、Jupyter Notebook;
①IDLE(重要考点,必考)
Integrated Development and Learning Environment,集成开发和学习环境,IDLE 是 Python 所内置的开发与学习环境。
在实际开发中,除了运行程序必须的工具外,我们往往还需要很多其他辅助软件,例如语言编辑器、自动建立工具、除错器等等。这些工具通常被打包在一起,统一发布和安装,例如 PythonWin、MacPython、PyCharm 等,它们统称为集成开发环境(IDE)。
因此可以这么说,集成开发环境就是一系列开发工具的组合套装。这就好比台式机,一个台式机的核心部件是主机,有了主机就能独立工作了,但是我们在购买台式机时,往往还要附带上显示器、键盘、鼠标、U 盘、摄像头等外围设备,因为只有主机太不方便了,必须有外设才能玩的爽。
一般情况下,程序员可选择的 IDE 类别是很多的,比如说,用 Python 语言进行程序开发,既可以选用 Python 自带的 IDLE,也可以选择使用 PyCharm 和 Notepad++ 作为 IDE。并且,为了称呼方便,人们也常常会将集成开发环境称为编译器或编程软件。
② Visual Studio Code(了解)
Visual Studio Code:一个运行于 Mac OS X、Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。
③ Jupyter Notebook(了解)
Jupyter Notebook 是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。
2) 熟悉 IDLE 的操作过程,会打开 IDLE,会新建文件、保存文件;
详细操作指令可以参考下面文档:
①打开 IDLE(前提:已经安装 Python)
Windows 7 系统:
单击系统的开始菜单,然后依次选择'所有程序 -> Python 3.8.1 -> IDLE 菜单项,即可打开 IDLE 窗口
Windows 10 系统:(以 Win10 系统为例)
直接在搜索框输入:IDLE
进入后界面:
②新建 Python 文件
点击:File-New File,界面如下
③保存 Python 文件
在上一个界面中,点击:File-Save
保存是需要给要保存的文件起一个名字,最好是见名知意,可以不用加后缀.py,系统会默认保存为.py 文件。
保存成功后的界面:
3) 熟练掌握使用 IDLE 进行编程,会修改文件、运行文件等操作;
①修改文件
点击:Edit-可以进行相应的操作
②运行文件
点击:Run 可以运行编辑好的程序,或者使用快捷键 F5 点击运行。
上面案例运行后,如下图所示:
4) 熟悉 IDLE 的两种开发模式,会在不同模式下进行切换;
①交互式编程
启动 IDLE,默认进入交互模式:电脑开始找到安装的 Python,打开自带的 IDLE 即可。
在交互式环境的提示符>>> 下,直接输入代码,按回车,就可以立刻得到代码执行结果。
例:输入 2+3,回车查看结果
优点:输入代码,直接输出结果;
缺点:没有保存程序,下次运行还要重新输入一遍代码。
②脚本式编程
5) 了解 Python 的版本号和目前最常用的 Python 版本。
了解常见的版本及 Python2 和 Python3(两者不兼容)
2、熟悉 Python 程序编写的基本方法:
1) 理解'输入、处理、输出'程序编写方法;
输出: print() 方法用于打印输出,是最常见的一个函数。
在 Python 中 print 默认是换行的,如果不想换行,可以这样写:
>>> print ("我喜欢学习 Python" )
我喜欢学习 Python
>>> a=100
>>> print (a)
100
>>> L = [1 ,2 ,'a' ]
>>> print (L)
[1 , 2 , 'a' ]
>>> t = (1 ,2 ,'a' )
>>> print (t)
(1 , 2 , 'a' )
>>> d = {'a' :1 , 'b' :2 }
>>> print (d)
{'a' : 1 , 'b' : 2 }
输入: Python3 中 input() 函数接受一个标准输入数据,返回为 string(字符串)类型。
>>>a = input ("input:" )
input :123
>>> type (a)
<class 'str' >
>>> a = input ("input:" )
input :runoob
>>> type (a)
<class 'str' >
处理: 处理是对输入的数据进行运算处理得到输出结果的过程。
>>> name = input ("请输入名字:" )
请输入名字:布克
>>> info = "大家好,我叫" + name
>>> print (info)
大家好,我叫布克
2) 掌握 Python 的基本格式,编写程序时会合理的使用缩进、注释、字符串标识;
print ('hello world' )
print ("hellow world" )
sum = 0
for i in range (11 ):
sum = sum + i
print (sum )
3) 掌握变量基本概念,会使用变量,并且掌握变量名的命名和保留字等基本语法;
①变量概念 变量的概念基本上和数学中方程的变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
②变量的命名(重点) 变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能以数字开头。
变量的名称可以使用半角的英文(包括字母和数字)和"_"下划线,便是变量的首字母不能使用数字。同时也不能使用 Python 的保留字符。
变量也不能使用空格、连字符、标点符号、引号或其他字符。
严格意义上来说,中文也是可以作为变量名,但是不鼓励使用中文作为变量名。
变量命名:(判断正误)
abcd
a1
b2
a_
b_
_a
Aname
aname
Buser
buser
1a
a-
na,me
③保留字(重点)
4) 理解字符串、数值型变量,会对变量类型进行转换;
①字符串变量
②数值型变量
③变量类型转换(重点) >>> num = 10
>>> New_num = str (num)
>>> type (New_num)
<class 'str' >
>>> num_str = '123'
>>> num_change = int (num_str)
5) 掌握并熟练编写带有数值类型变量的程序,具备解决数学运算基本问题的能力; 定义数值型变量 a, b, sum,进行简单的求和运算,举例如下:
a = 10
b = 20
sum = a + b
print (sum )
6) 理解比较表达式、运算符、逻辑运算的基本概念,掌握 Python 编程基础的逻辑表达式。
①算术运算符(重点) 算术运算符也就是数学运算符,用来对数字进行数学运算,比如加减乘除。
运算符 说明 实例 结果 + 加 12.45 + 15 27.45 - 减 4.56 - 0.26 4.3 * 乘 5 * 3.6 18.0 / 除法(和数学中的规则一样) 7 / 2 3.5 // 整除(只保留商的整数部分) 7 // 2 3 % 取余,即返回除法的余数 7 % 2 1 ** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 2^4
a = 10
b = 20
sum = a + b
print ("sum=" ,sum )
当 + 用于数字时表示加法,但当 + 用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用;
name = "小象编程"
url = "code.knowbox.cn"
age = 3
info = name + "的网址是" + url +",它已经" + str (age) + "岁了。"
print (info)
小象编程的网址是 code.knowbox.cn,它已经 3 岁了。
注:str() 函数用来将整数类型的 age 转换成字符串。
m = 10
n = 3
sum = m - n
print ("sum=" ,sum )
-除了可以进行减法运算外,还可以用作求负运算(正数变负数,负数变正数)
m = 25
m_neg = -m
n = -10.5
n_neg = -n
print (m_neg, "," , n_neg)
n = 4 * 25
f = 34.5 * 2
print (n, "," , f)
*除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来
str1 = "hello "
print (str1 * 4 )
Python 支持 /和//两个除法运算符,但它们之间是有区别的:
/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。
//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。
print ("23/5 =" , 23 /5 )
print ("23//5 =" , 23 //5 )
print ("23.0//5 =" , 23.0 //5 )
print ("-------------------" )
print ("25/5 =" , 25 /5 )
print ("25//5 =" , 25 //5 )
print ("25.0//5 =" , 25.0 //5 )
print ("-------------------" )
print ("12.4/3.5 =" , 12.4 /3.5 )
print ("12.4//3.5 =" , 12.4 //3.5 )
23 /5 = 4.6
23 //5 = 4
23.0 //5 = 4.0
-------------------
25 /5 = 5.0
25 //5 = 5
25.0 //5 = 5.0
-------------------
12.4 /3.5 = 3.542857142857143
12.4 //3.5 = 3.0
/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。
当有小数参与运算时,//结果才是小数,否则就是整数。
需要注意的是,除数始终不能为 0,除以 0 是没有意义的,这将导致 ZeroDivisionError 错误。
Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。
print ("-----整数求余-----" )
print ("15%6 =" , 15 %6 )
print ("-15%6 =" , -15 %6 )
print ("15%-6 =" , 15 %-6 )
print ("-15%-6 =" , -15 %-6 )
print ("-----小数求余-----" )
print ("7.7%2.2 =" , 7.7 %2.2 )
print ("-7.7%2.2 =" , -7.7 %2.2 )
print ("7.7%-2.2 =" , 7.7 %-2.2 )
print ("-7.7%-2.2 =" , -7.7 %-2.2 )
print ("---整数和小数运算---" )
print ("23.5%6 =" , 23.5 %6 )
print ("23%6.5 =" , 23 %6.5 )
print ("23.5%-6 =" , 23.5 %-6 )
print ("-23%6.5 =" , -23 %6.5 )
print ("-23%-6.5 =" , -23 %-6.5 )
-----整数求余-----
15 %6 = 3
-15 %6 = 3
15 %-6 = -3
-15 %-6 = -3
-----小数求余-----
7.7 %2.2 = 1.0999999999999996
-7.7 %2.2 = 1.1000000000000005
7.7 %-2.2 = -1.1000000000000005
-7.7 %-2.2 = -1.0999999999999996
---整数和小数运算---
23.5 %6 = 5.5
23 %6.5 = 3.5
23.5 %-6 = -0.5
-23 %6.5 = 3.0
-23 %-6.5 = -3.5
只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
%两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。
Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。
print ('----次方运算----' )
print ('3**4 =' , 3 **4 )
print ('2**5 =' , 2 **5 )
print ('----开方运算----' )
print ('81**(1/4) =' , 81 **(1 /4 ))
print ('32**(1/5) =' , 32 **(1 /5 ))
----次方运算----
3 **4 = 81
2 **5 = 32
----开方运算----
81 **(1 /4 ) = 3.0
32 **(1 /5 ) = 2.0
②比较表达式(重点) 比较表达式,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。
如果这种比较是成立的,则返回 True(真),反之则返回 False(假)
比较运算符 说明 > 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。 < 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。 == 等于,如果==两边的值相等,则返回 True,否则返回 False。 >= 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。 <= 小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。 != 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。 is 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False。 is not 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False
print ("89 是否大于 100:" , 89 > 100 )
print ("24*5 是否大于等于 76:" , 24 *5 >= 76 )
print ("86.5 是否等于 86.5:" , 86.5 == 86.5 )
print ("34 是否等于 34.0:" , 34 == 34.0 )
print ("False 是否小于 True:" , False < True )
print ("True 是否等于 True:" , True == True )
89 是否大于 100 :False
24 *5 是否大于等于 76 :True
86.5 是否等于 86.5 :True
34 是否等于 34.0 :True
False 是否小于 True :True
True 是否等于 True :True
③逻辑运算(重点) 逻辑运算符 含义 基本格式 说明 and 逻辑与运算,等价于数学中的'且' a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学中的'或' a or b 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。 not 逻辑非运算,等价于数学中的'非' not a 如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。
14>6 结果为 True,成立,45.6>90 结果为 False,不成立,所以整个表达式的结果为 False,也即不成立。
在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。
另外,and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。
对于 and 运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假,所以 Python 按照下面的规则执行 and 运算:
如果左边表达式的值为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是假,此时 and 会把左边表达式的值作为最终结果。
如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。
对于 or 运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个值为真,那么最终结果就是真,所以 Python 按照下面的规则执行 or 运算:
如果左边表达式的值为真,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是真,此时 or 会把左边表达式的值作为最终结果。
如果左边表达式的值为假,那么最终值是不能确定的,or 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。
url = "www.baidu.com"
print ("---False and xxx---" )
print (False and print (url))
print ("---True and xxx---" )
print (True and print (url))
print ("---False or xxx---" )
print (False or print (url))
print ("---True or xxx---" )
print (True or print (url))
---False and xxx---
False
---True and xxx---
www.baidu.com
None
---False or xxx---
www.baidu.com
None
---True or xxx---
True
④运算符的优先级(重点) 所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。
运算符说明 Python 运算符 优先级顺序 小括号 ( ) 高——>低 乘方 ** 符号运算符 +(正号)、-(负号) 乘除 *、/、//、% 加减 +、- 比较运算符 ==、!=、>、>=、<、<= 逻辑非 not 逻辑与 and 逻辑或 or
运算符说明 Python 运算符 优先级 优先级顺序 小括号 ( ) 19 高——>低 索引运算符 x[i] 或 x[i1: i2 [:i3]] 18 属性访问 x.attribute 17 乘方 ** 16 按位取反 ~ 15 符号运算符 +(正号)、-(负号) 14 乘除 *、/、//、% 13 加减 +、- 12 位移 >>、<< 11 按位与 & 10 按位异或 ^ 9 按位或 8 比较运算符 ==、!=、>、>=、<、<= 7 is 运算符 is、is not 6 in 运算符 in、not in 5 逻辑非 not 4 逻辑与 and 3 逻辑或 or 2 逗号运算符 exp1, exp2 1
3、具备基本的计算思维能力,能够完成较简单的 Python 程序编写:
1) 理解顺序结构语句的特点和写法,能够完成简单顺序结构的程序;
Python 顺序结构就是让程序按照从头到尾的顺序依次执行每一条 Python 代码,不重复执行任何代码,也不跳过任何代码。
Python 选择结构也称分支结构,就是让程序'拐弯',有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。
Python 循环结构就是让程序'杀个回马枪',不断地重复执行同一段代码。
根据要解决的问题确定变量的个数;
如果变量的值需要直接给出,如一个常量,需设计相应的赋值语句;
如果变量的值需要用户从键盘输入,需设计相应的输入语句;
如果变量是保存运算的结果,需设计相应的处理语句,如把相应的数学公式转换为 Python 运算表达式,或编写 Python 函数调用语句;
输出相应的信息和结果变量值。
2) 理解比较表达式、运算符、逻辑运算的基本概念,掌握 Python 编程基础的逻辑表达式;
3) 知道第三方库 turtle 的功能,会导入该库文件,掌握它的一些简单使用方法:前进、后退、左右转、提落笔、画点、画圆。 turtle 库是 Python 语言中一个非常流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为 X、纵轴为 Y 的坐标系原点(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
画布就是 turtle 为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
turtle.screensize(canvwidth=None , canvheight=None ,bg=None )
参数分别为画布的宽 (单位像素), 高,背景颜色。
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝 x 轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点 (位置),面朝 x 轴正方向 (方向),turtle 绘图中,就是使用位置方向描述小乌龟 (画笔) 的状态。
turtle.pensize():设置画笔的宽度;
turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", 'red',也可以是 RGB 3 元组。
turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围 [0,10] 整数,数字越大越快。
操纵海龟绘图有着许多的命令,这些命令可以划分为 3 种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
命令 说明 turtle.forward(distance) 向当前画笔方向移动 distance 像素长度 turtle.backward(distance) 向当前画笔相反方向移动 distance 像素长度 turtle.right(degree) 顺时针移动 degree° turtle.left(degree) 逆时针移动 degree° turtle.pendown() 移动时绘制图形,缺省时也为绘制 turtle.goto(x,y) 将画笔移动到坐标为 x,y 的位置 turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制 turtle.circle() 画圆,半径为正 (负),表示圆心在画笔的左边 (右边) 画圆 setx( ) 将当前 x 轴移动到指定位置 sety( ) 将当前 y 轴移动到指定位置 setheading(angle) 设置当前朝向为 angle 角度 home() 设置当前画笔位置为原点,朝向东。 dot(radius) 绘制一个指定直径和颜色的圆点
命令 说明 turtle.fillcolor(colorstring) 绘制图形的填充颜色 turtle.color(color1, color2) 同时设置 pencolor=color1, fillcolor=color2 turtle.filling() 返回当前是否在填充状态 turtle.begin_fill() 准备开始填充图形 turtle.end_fill() 填充完成 turtle.hideturtle() 隐藏画笔的 turtle 形状 turtle.showturtle() 显示画笔的 turtle 形状
命令 说明 turtle.clear() 清空 turtle 窗口,但是 turtle 的位置和状态不会改变 turtle.reset() 清空窗口,重置 turtle 状态为起始状态 turtle.undo() 撤销上一个 turtle 动作 turtle.isvisible() 返回当前 turtle 是否可见 stamp() 复制当前图形 turtle.write(s [,font=("font-name",font_size,"font_type")]) 写文本,s 为文本内容,font 是字体的参数,分别为字体名称,大小和类型;font 为可选项,font 参数也是可选项
turtle.screensize(canvwidth=None , canvheight=None ,bg=None )
参数分别为画布的宽 (单位像素), 高,背景颜色。
turtle.screensize(800 ,600 , "green" )
设置画布的宽为 800,高为 600,背景颜色为绿色。
turtle.setup(width=0.5 , height=0.75 , startx=None , starty=None )
参数:width, height: 输入宽和高为整数时,表示像素; 为小数时,表示占据电脑屏幕的比例,(star tx, starty): 这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心。
turtle.setup(width=0.6 ,height=0.6 )
turtle.pensize(20 )
turtle.pencolor("red" )
turtle.speed(2 )
turtle.forward(100 )
turtle.backward(100 )
turtle.left(90 )
turtle.right(90 )
turtle.penup()
turtle.pendown()
turtle.dot(20 )
turtle.dot(100 ,"red" )
(二)考核目标 让学生掌握基本的 Python 编程相关知识和方法,会使用 IDLE 进行编程,熟悉 Python 的基本语法规则,会用 turtle 库完成简单的顺序执行的 Python 程序,能够解决较为简单的问题。
(三)能力目标 通过本级考核的学生,对 Python 编程有了基本的了解,熟悉至少一种 Python 编程环境的操作,会编写含有变量及库文件的基本程序。具备用计算思维的方式解决简单的问题能力。
(四)知识块
(五)知识点描述 编号 知识块 知识点 1 编程环境 Python 版本、IDLE 操作、其他编程环境、新建文件、文件保存、代码缩进、代码注释、程序运行。 2 编程基础 print() 语句、双引号和单引号、字符串及数值类型转换、input() 语句、变量的命名和使用、保留字。 3 Turtle 库 导入库文件、画布设置、画笔设置、前进、后退、左转、右转、提笔、落笔、到达指定坐标、画点、画圆等命令。 4 逻辑运算 +、-、*、/ 运算;赋值运算符;==、<、>、<=、>=、!= 运算符;and、or、not 运算符;运算符的优先顺序。 5 计算思维 能编写顺序执行的程序、能分析简单逻辑运算和比较运算中的结果并且会使用这些结果。
(六)题型配比及分值 知识体系 单选 判断 编程 编程环境(10 分) 6 4 0 编程基础(26 分) 10 12 4 Turtle 库(24 分) 14 4 6 数学运算(30 分) 18 0 12 计算思维(10 分) 2 0 8 分值 50 分 20 分 30 分 题数 25 个 10 个 2 个
相关免费在线工具 加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
Gemini 图片去水印 基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online