← 返回首页

一级-10节集训课重点归纳

原始 Markdown ↗

Python编程一级 集训课重点归纳

适用:全国青少年软件编程等级考试 Python一级 考前冲刺 共10节集训课,每节课120分钟


第1课 编程环境与规范冲刺

一、核心考点

1. Python开发环境

  • IDLE:Python自带的集成开发环境,安装Python后自动安装
  • 其他环境:VSCode、PyCharm、Jupyter Notebook
  • IDLE两种模式
  • 交互模式(Shell):有>>>提示符,输入一行执行一行
  • 脚本模式(编辑器):无提示符,编写完整程序保存后运行

2. IDLE常用操作

操作 菜单路径 快捷键
新建文件 File → New File Ctrl+N
打开文件 File → Open Ctrl+O
保存文件 File → Save Ctrl+S
运行程序 Run → Run Module F5
替换 Edit → Replace Ctrl+H

3. Python版本

  • Python 2 与 Python 3 不完全兼容
  • 目前主流使用 Python 3
  • Python 3 有32位和64位版本,可跨平台运行
  • Python文件扩展名:.py.pyw

4. 代码缩进

  • Python对缩进敏感,缩进代表逻辑层次
  • 规则:
  • 逻辑行首行顶格(无缩进)
  • 相同逻辑层保持相同缩进
  • :标记新逻辑层开始,后面要缩进
  • 推荐使用4个空格,Tab和空格不要混用

5. 代码注释

  • 单行注释:# 注释内容
  • 多行注释:"""注释内容"""'''注释内容'''
  • 注释不执行,仅用于说明

二、高频易错点

  1. 文件名与库同名:程序中有import turtle,文件不能命名为turtle.py
  2. 交互模式提示符:交互模式有>>>,脚本模式没有
  3. 退出IDLE命令exit(),不是ESC键或close()
  4. 缩进错误:Tab和空格混用会报错
  5. Python版本:Python 3程序可以用Python 2打开,但不一定能运行
  6. .pyw文件:也是Python文件,运行时不显示命令行窗口

三、典型例题

例题1(单选):以下选项中不是Python打开方式的是( ) A. Python Shell-IDLE B. Windows命令行 C. VSCode D. Scratch 答案:D 解析:Scratch是图形化编程工具,不能打开Python文件。

例题2(单选):创建Python程序,代码包含import turtle,以下哪个文件名程序可以正常运行? A. first.py B. turtle.py C. import.py3 D. hao.sb2 答案:A 解析:C和D扩展名不对;B与导入的库同名会报错。

例题3(判断):IDLE交互模式的提示符是>>>。( ) 答案:正确

四、答题技巧

  • 看到"快捷键"题:记住Ctrl+N/O/S/H和F5
  • 看到"文件名"题:检查是否与import的库同名
  • 看到"版本"题:Python 2和3不完全兼容是核心考点
  • 看到"缩进"题:4空格推荐、:后必须缩进

第2课 编程基础重点归纳

一、核心考点

1. print()函数

  • 基本输出:print("内容")
  • 输出多个内容:用逗号分隔,print("年龄:", 10)
  • 不换行:print("内容", end="")
  • 空行:print()
  • 逗号分隔的多个输出之间自动加空格

2. 字符串

  • 定义:用引号括起来的文本
  • 单引号和双引号效果相同
  • 三引号可定义多行字符串
  • 字符串拼接:+运算符
  • 字符串重复:*运算符

3. input()函数

  • 获取用户输入,返回值始终是字符串
  • 需要数值时必须转换:int(input())float(input())
  • 可以带提示文字:input("请输入:")

4. 变量

  • 概念:存储数据的容器
  • 命名规则:
  • 由字母、数字、下划线组成
  • 不能以数字开头
  • 不能是Python保留字
  • 区分大小写
  • 赋值:变量名 = 值

5. 数据类型与转换

  • 整数int、浮点数float、字符串str、布尔bool
  • 类型转换函数:int()、float()、str()
  • type()函数查看类型

6. Python保留字(关键字)

  • 35个关键字,不能用作变量名
  • 常见:if、else、for、while、def、import、print(注意:print在Python3中是函数不是关键字,但不建议用作变量名)
  • 关键字全小写

二、高频易错点

  1. input返回字符串a = input()a + 1会报错,需要int(a) + 1
  2. 字符串与数字相加"123" + 456会报错,需要转换类型
  3. 变量名以数字开头1name = "小明"是错误的
  4. 变量名用保留字if = 10是错误的
  5. print逗号输出print("a", "b")输出a b(中间有空格)
  6. int("3.14")报错:字符串必须是整数格式才能用int()转换
  7. 引号不配对print("hello')引号类型不一致会报错

三、典型例题

例题1(单选):执行a = input("请输入:"),用户输入25,则type(a)的结果是( ) A. int B. float C. str D. bool 答案:C 解析:input()返回值始终是字符串。

例题2(单选):以下变量名正确的是( ) A. 2name B. my_name C. if D. my-name 答案:B 解析:A以数字开头错,C是保留字错,D有连字符错。

例题3(判断):执行print(1, 2, 3)输出结果为123。( ) 答案:错误 解析:逗号分隔输出时中间有空格,结果为1 2 3

四、答题技巧

  • 看到input()题:第一反应返回字符串
  • 看到变量名题:检查数字开头、保留字、特殊字符
  • 看到类型转换题:int()只能转整数字符串,float()可以转小数
  • 看到print题:注意逗号有空格,+号直接拼接

第3课 运算符专项突破

一、核心考点

1. 算术运算符

运算符 含义 示例 结果
+ 加法 5 + 3 8
- 减法 5 - 3 2
* 乘法 5 * 3 15
/ 除法(结果浮点) 7 / 2 3.5
// 整除(向下取整) 7 // 2 3
% 取余 7 % 2 1
** 幂运算 2 ** 3 8

2. 赋值运算符

运算符 含义 示例 等价于
= 赋值 a = 5 -
+= 加等于 a += 3 a = a + 3
-= 减等于 a -= 3 a = a - 3
*= 乘等于 a *= 3 a = a * 3
/= 除等于 a /= 3 a = a / 3
//= 整除等于 a //= 3 a = a // 3
%= 取余等于 a %= 3 a = a % 3
**= 幂等于 a **= 3 a = a ** 3

3. 比较运算符

运算符 含义 示例 结果
== 等于 5 == 5 True
!= 不等于 5 != 3 True
> 大于 5 > 3 True
< 小于 5 < 3 False
>= 大于等于 5 >= 5 True
<= 小于等于 5 <= 3 False
  • 比较运算结果是布尔值True或False
  • 可以连续比较:1 < 2 < 3 等价于 1 < 2 and 2 < 3

4. 逻辑运算符

运算符 含义 规则
and 逻辑与 两边都True才True
or 逻辑或 一边True就True
not 逻辑非 取反
  • 优先级:not > and > or
  • 短路求值:
  • and:左边为False,右边不执行
  • or:左边为True,右边不执行

5. 运算符优先级(从高到低)

  1. 括号 ()
  2. 幂运算 **
  3. 正负号 +x -x
  4. 乘除取余 * / // %
  5. 加减 + -
  6. 比较 < <= > >= == !=
  7. 逻辑非 not
  8. 逻辑与 and
  9. 逻辑或 or
  10. 赋值 =

二、高频易错点

  1. /与//的区别7/2=3.5(浮点数),7//2=3(整数,向下取整)
  2. 负数整除-7//2 = -4(向下取整,不是-3)
  3. =与==的区别=是赋值,==是比较
  4. %取余正负:余数符号与除数相同,-7 % 2 = 1
  5. and/or返回值:不一定返回True/False,返回决定结果的那个操作数
  6. 连续比较1 < 2 < 3是合法的,等价于1<2 and 2<3
  7. 字符串比较:按ASCII码比较,"a" > "A"为True
  8. 幂运算右结合2 ** 3 ** 2 = 2^(3^2) = 512,不是64

三、典型例题

例题1(单选):表达式7 // 2的结果是( ) A. 3.5 B. 3 C. 4 D. 3.0 答案:B 解析://是整除,向下取整,7//2=3。

例题2(单选):表达式5 > 3 and 2 < 1 or not 0的结果是( ) A. True B. False C. 1 D. 0 答案:A 解析:5>3=True,2<1=False,True and False=False;not 0=True;False or True=True。

例题3(判断):表达式-7 // 2的结果是-3。( ) 答案:错误 解析://是向下取整,-7//2=-4。

四、答题技巧

  • 看到///:注意结果类型(浮点vs整数)
  • 看到负数运算:注意//向下取整和%的符号
  • 看到复杂逻辑表达式:按优先级分步计算,先not再and最后or
  • 看到===:区分比较和赋值
  • 看到幂运算连续:注意右结合

第4课 turtle画笔与运动

一、核心考点

1. 导入与画布设置

  • 导入:import turtle
  • 画布大小:turtle.screensize(宽, 高, 背景色)
  • 窗口设置:turtle.setup(宽, 高, 起始x, 起始y)
  • 坐标系:原点(0,0)在画布中心,x轴向右为正,y轴向上为正

2. 画笔设置

函数 功能 示例
pensize(width) 设置画笔粗细 pensize(3)
pencolor(color) 设置画笔颜色 pencolor("red")
fillcolor(color) 设置填充颜色 fillcolor("blue")
color(penc, fillc) 同时设置画笔和填充色 color("red", "blue")
speed(s) 设置速度(0-10) speed(0)
shape(shape) 设置海龟形状 shape("turtle")

3. 运动控制

函数 功能 说明
forward(d)/fd(d) 前进d像素 d为负则后退
backward(d)/bk(d) 后退d像素 d为负则前进
left(a)/lt(a) 左转a度 逆时针
right(a)/rt(a) 右转a度 顺时针
goto(x,y)/setpos(x,y) 移动到指定坐标 不改变方向
setheading(a)/seth(a) 设置绝对方向 0=右,90=上,180=左,270=下
home() 回到原点 方向恢复为朝右

4. 画笔状态

函数 功能
penup()/pu() 提笔(移动不画线)
pendown()/pd() 落笔(移动画线)
isdown() 判断画笔是否落下
hideturtle() 隐藏海龟
showturtle() 显示海龟

5. 默认状态

  • 海龟默认位置:(0,0)
  • 海龟默认方向:朝右(0度,x轴正方向)
  • 画笔默认落下
  • 默认速度:6(中等)

二、高频易错点

  1. goto不改变方向:goto(x,y)只移动位置,海龟朝向不变
  2. setheading是绝对角度:seth(90)始终朝上,与之前方向无关
  3. left/right是相对角度:在当前方向基础上旋转
  4. 角度方向:默认朝右(0度),left是逆时针(正方向),right是顺时针
  5. speed(0)最快:0是最快(无动画),不是最慢;1最慢,10较快
  6. forward负数:fd(-100)等价于bk(100)
  7. home恢复方向:home()回到原点且方向恢复为朝右
  8. 提笔后移动不画线:penup()后fd()不会留下痕迹

三、典型例题

例题1(单选):turtle库中,画笔绘制的速度范围为( ) A. 任意大小 B. 0到10之间的整数 C. 1到10之间的整数 D. 0到100之间的整数 答案:B 解析:speed()参数范围0-10,0最快。

例题2(单选):海龟作图中,小海龟默认朝向屏幕的( )方 A. 左 B. 右 C. 上 D. 下 答案:B 解析:默认方向为前方,即屏幕右方(0度)。

例题3(判断)turtle.backward(200)turtle.forward(-200)效果一样。( ) 答案:正确 解析:forward参数为负代表后退,等价于backward。

四、答题技巧

  • 看到方向题:默认朝右,left逆时针,right顺时针
  • 看到goto题:只改位置不改方向
  • 看到seth题:绝对角度,0右90上180左270下
  • 看到speed题:0最快,1最慢
  • 看到图形推理题:逐步跟踪位置和方向变化

第5课 turtle绘图专项

一、核心考点

1. circle()函数

  • 语法:circle(radius, extent=None, steps=None)
  • radius(半径):必需参数
  • 正数:圆心在海龟左侧,逆时针画
  • 负数:圆心在海龟右侧,顺时针画
  • extent(弧度):可选,角度值
  • 不写或None:画完整圆(360度)
  • 写180:画半圆
  • steps(边数):可选,用多少条边画
  • 用于画正多边形
  • circle(80, 360, 4) = 用4条边画半径80的圆 = 正方形

2. 画正多边形的方法

  • 方法1:用circle的steps参数
  • circle(radius, 360, n) 画正n边形
  • 方法2:用循环+前进+转向 python for i in range(n): fd(length) left(360/n)
  • 注意:circle的radius不是正多边形的边长

3. dot()画点

  • 语法:dot(size=None, color=None)
  • size是直径,不是半径!
  • dot(10)画直径为10的圆点
  • 对比:circle(5)画半径为5的圆(直径10)

4. 颜色填充

  • begin_fill():开始填充
  • end_fill():结束填充
  • 填充颜色由fillcolor()或color()设置
  • begin_fill和end_fill之间画的图形会被填充
  • 必须配对使用

5. 其他绘图函数

函数 功能
write(text) 输出文字
stamp() 印章(复制当前海龟形状)
clearstamp(id) 清除指定印章
clearstamps() 清除所有印章
dot(size) 画圆点
circle(r, e, s) 画圆/弧/多边形

6. 画布控制

函数 功能
clear() 清空画布,海龟状态不变
reset() 清空画布,海龟恢复初始状态
done()/mainloop() 保持窗口,程序结束不关闭
screensize() 设置画布大小
bgcolor() 设置背景色

二、高频易错点

  1. circle参数是半径:circle(10)画的是半径10(直径20)的圆
  2. dot参数是直径:dot(10)画的是直径10的圆点
  3. circle画正多边形:三个参数要完整,circle(80,360,4)不能写成circle(80,4)
  4. circle的extent参数:不写是360度(整圆),写180是半圆
  5. radius正负方向:正逆时针,负顺时针
  6. begin_fill/end_fill配对:忘记end_fill不会填充
  7. reset与clear的区别:reset重置海龟状态,clear不改变
  8. done()后面的代码不执行:done()会阻塞程序

三、典型例题

例题1(单选):以下代码不能画出直径为10的圆点的是( ) A. turtle.dot(10) B. turtle.begin_fill(); turtle.circle(5); turtle.end_fill() C. turtle.begin_fill(); turtle.circle(10); turtle.end_fill() D. turtle.pensize(10); turtle.pendown(); turtle.goto(0,1) 答案:C 解析:circle(10)是半径10,直径20,不是直径10。

例题2(单选)turtle.circle(50, 180)绘制的是( ) A. 半径50的圆 B. 半径50的半圆 C. 直径50的圆 D. 直径50的半圆 答案:B 解析:第一个参数是半径50,第二个参数180是半圆。

例题3(判断)turtle.circle(80, 360, 4)可以画出一个正方形。( ) 答案:正确 解析:steps=4表示用4条边绘制,即正方形。

四、答题技巧

  • 看到circle题:先确认参数含义(半径、弧度、边数)
  • 看到dot题:记住dot是直径,circle是半径
  • 看到填充题:检查begin_fill和end_fill是否配对
  • 看到正多边形题:circle需要3个参数,或用循环方法
  • 看到图形推理题:跟踪每一步的位置、方向、画笔状态

第6课 turtle综合绘图训练

一、经典图形绘制方法

1. 正方形

# 方法1:循环
for i in range(4):
    fd(100)
    left(90)

# 方法2:circle
circle(70.7, 360, 4)  # 半径≈边长/√2

2. 正三角形

for i in range(3):
    fd(100)
    left(120)  # 外角=180-内角=180-60=120

3. 正n边形通用公式

  • 每次转角度:360/n
  • 循环n次

4. 五角星

for i in range(5):
    fd(100)
    right(144)  # 五角星转角144度

5. 圆形(笑脸)

  • 脸:circle(100)
  • 眼睛:提笔移动到合适位置,画两个小圆
  • 嘴巴:画圆弧

6. 花朵

  • 花瓣:多个圆/圆弧组合
  • 用循环画多个花瓣,每次转一定角度

二、组合图形绘制步骤

  1. 分析图形:分解为基本图形(线、圆、多边形)
  2. 确定起点:从哪里开始画
  3. 规划路径:画笔移动顺序,尽量减少提笔
  4. 设置属性:颜色、粗细、填充
  5. 编写代码:逐步实现
  6. 调试修改:运行查看效果,调整参数

三、绘图题答题技巧

  1. 先看选项差异:选择题先找各选项的不同点
  2. 跟踪关键步骤:重点关注方向变化、位置变化、画笔状态
  3. 排除法:先排除明显错误的选项
  4. 注意细节: - 画笔粗细(pensize) - 颜色(填充/画笔) - 方向(左转/右转) - 圆弧方向(顺时针/逆时针)

四、常见编程题题型

  1. 画指定图形:根据描述写出代码
  2. 代码补全:给出部分代码,补充缺失部分
  3. 图形判断:给出代码,选择绘制的图形
  4. 综合创作:自由创作一幅turtle作品

第7课 选择题专项训练(一)

一、编程环境模块高频考点

单选题型

  1. IDLE两种模式的区分(交互vs脚本)
  2. 快捷键对应(Ctrl+N/O/S/H、F5)
  3. Python文件扩展名(.py、.pyw)
  4. 文件名命名规则(不能与库同名)
  5. Python版本区别(2 vs 3,不完全兼容)
  6. Python语言特征(解释型、面向对象、动态类型)
  7. 退出IDLE的命令(exit())

判断题型

  1. Python 3程序可以用Python 2打开但不一定能运行(正确)
  2. Python是编译型语言(错误,是解释型)
  3. .pyw文件不是Python文件(错误,是Python文件)
  4. IDLE交互模式没有提示符(错误,有>>>)

二、编程基础模块高频考点

单选题型

  1. print()输出结果(逗号有空格,+直接拼接)
  2. input()返回类型(始终是字符串)
  3. 变量名合法性(数字开头、保留字、特殊字符)
  4. 类型转换(int/float/str的适用场景)
  5. 字符串操作(拼接、重复、索引)
  6. 保留字识别

判断题型

  1. input()返回的数字可以直接参与运算(错误,需转换)
  2. 变量名可以以数字开头(错误)
  3. print(1,2)输出"1 2"(正确)
  4. int("3.14")可以正常转换(错误,会报错)

三、选择题答题策略

  1. 仔细审题:注意"不正确的是""错误的是"等否定问法
  2. 排除法:先排除明显错误的选项
  3. 对比法:相似选项对比找差异
  4. 常识法:结合编程经验判断
  5. 注意绝对化表述:"一定""必须""所有"等词要谨慎

四、模拟练习(精选20题)

(此处附20道精选选择题及答案解析,涵盖编程环境和编程基础全部考点)


第8课 选择题专项训练(二)

一、运算符模块高频考点

单选题型

  1. 算术运算结果(/ vs //,%,**)
  2. 负数整除和取余(向下取整规则)
  3. 比较运算结果(== vs =)
  4. 逻辑运算优先级(not > and > or)
  5. 复杂表达式求值(分步计算)
  6. 运算符优先级判断
  7. 赋值运算符(+=、-=等)

判断题型

  1. 7/2的结果是3(错误,是3.5)
  2. -7//2的结果是-3(错误,是-4)
  3. 5==5的结果是True(正确)
  4. and运算两边都要执行(错误,有短路求值)

二、turtle模块高频考点

单选题型

  1. turtle函数功能匹配(fd/bk/lt/rt/goto/seth)
  2. 速度参数范围(0-10,0最快)
  3. 默认方向(朝右)
  4. circle参数含义(半径/弧度/边数)
  5. dot与circle的区别(直径vs半径)
  6. 画笔状态函数(penup/pendown)
  7. 画布控制(clear/reset/done)
  8. 图形推理(给代码选图形)

判断题型

  1. turtle.speed(0)是最慢的(错误,是最快)
  2. goto()会改变海龟方向(错误,不改变)
  3. circle(50)画直径50的圆(错误,半径50)
  4. forward(-100)等价于backward(100)(正确)
  5. begin_fill和end_fill必须配对(正确)

三、计算思维模块

  • 顺序结构程序执行结果
  • 简单逻辑运算分析
  • 程序输出结果预测

四、选择题时间分配建议

  • 一级考试:25道单选(50分)+ 10道判断(20分)
  • 建议时间:选择题30-40分钟
  • 留足时间给编程题(30分)

第9课 编程题专项训练

一、一级编程题特点

  • 共2道编程题,30分
  • 主要考查顺序结构
  • 题型: 1. 基本输入输出+数学运算 2. turtle绘图

二、题型一:数学运算编程题

解题步骤

  1. 读题,明确输入输出
  2. 确定需要哪些变量
  3. 用input()获取输入(注意类型转换)
  4. 进行计算
  5. 用print()输出结果

经典题型

  1. 面积/周长计算:输入半径,输出圆的面积和周长
  2. 温度转换:摄氏度转华氏度
  3. BMI计算:输入身高体重,计算BMI
  4. 找零计算:输入金额,计算找零方案
  5. 简单方程:输入系数,求解一元一次方程

答题模板

# 1. 获取输入(注意转换类型)
r = float(input("请输入半径:"))

# 2. 定义常量
PI = 3.14159

# 3. 计算
area = PI * r * r
perimeter = 2 * PI * r

# 4. 输出结果
print("面积:", area)
print("周长:", perimeter)

三、题型二:turtle绘图编程题

解题步骤

  1. 分析图形,分解为基本元素
  2. 确定绘图顺序
  3. 设置画笔属性(颜色、粗细)
  4. 编写绘图代码
  5. 最后加turtle.done()保持窗口

经典题型

  1. 画正多边形:输入边数,画正n边形
  2. 画组合图形:正方形+圆、三角形+圆等
  3. 画彩色图形:多色填充的图案
  4. 画指定图案:根据描述画五角星、花朵等

答题模板

import turtle

# 设置画笔
turtle.pensize(3)
turtle.pencolor("blue")
turtle.fillcolor("yellow")

# 开始填充
turtle.begin_fill()

# 绘制图形(以正方形为例)
for i in range(4):
    turtle.forward(100)
    turtle.left(90)

# 结束填充
turtle.end_fill()

# 保持窗口
turtle.done()

四、编程题评分标准

  • 代码能运行(基础分)
  • 输出结果正确(核心分)
  • 代码规范(格式、注释)
  • 算法合理(效率、简洁)

五、编程题常见错误

  1. 忘记import turtle
  2. input未转换类型
  3. 缩进错误
  4. 拼写错误(函数名、变量名)
  5. 忘记turtle.done()(窗口一闪而过)
  6. 中文标点符号(必须用英文标点)
  7. 变量名与函数名冲突
  8. circle参数错误

六、编程题答题技巧

  1. 先写框架:import、输入、输出的基本结构
  2. 逐步完善:先保证能运行,再优化
  3. 多测试:用不同输入测试
  4. 注意格式:输出格式要与题目要求一致
  5. 写注释:关键步骤加注释,方便检查

第10课 全真模拟考试

一、考试说明

  • 考试时间:60分钟
  • 满分:100分(单选50 + 判断20 + 编程30)
  • 合格标准:60分

二、模拟试卷结构

第一部分:单选题(25题,每题2分,共50分)

  • 编程环境:5题(10分)
  • 编程基础:5题(10分)
  • 运算符:9题(18分)
  • turtle库:5题(10分)
  • 计算思维:1题(2分)

第二部分:判断题(10题,每题2分,共20分)

  • 覆盖全部知识点

第三部分:编程题(2题,共30分)

  • 第1题:数学运算(15分)
  • 第2题:turtle绘图(15分)

三、考后讲解重点

  1. 错题分类统计
  2. 高频错题详细讲解
  3. 编程题逐行分析
  4. 答题技巧总结
  5. 查漏补缺建议

四、考前注意事项

  1. 考试环境:确认IDLE可用,Python版本正确
  2. 时间分配:选择题30分钟,判断题10分钟,编程题40分钟
  3. 检查习惯:做完检查标点、缩进、拼写
  4. 心态调整:先易后难,不会的先跳过
  5. 编程题:先写框架再完善,确保能运行

五、一级知识体系总复习

一级知识体系
├── 编程环境(10分)
│   ├── IDLE两种模式
│   ├── 常用操作与快捷键
│   ├── Python版本
│   └── 文件命名规则
├── 编程基础(26分)
│   ├── print()输出
│   ├── input()输入
│   ├── 变量与命名
│   ├── 数据类型与转换
│   └── 字符串基础
├── 运算符(30分)
│   ├── 算术运算符(7种)
│   ├── 赋值运算符(8种)
│   ├── 比较运算符(6种)
│   ├── 逻辑运算符(3种)
│   └── 优先级
├── turtle库(24分)
│   ├── 画布与画笔设置
│   ├── 运动控制(8个函数)
│   ├── 绘图函数(circle/dot)
│   ├── 颜色填充
│   └── 画布控制
└── 计算思维(10分)
    ├── 顺序结构
    └── 逻辑分析