Python编程一级 详细教案 ¶
对应教材:《Python编程入门与算法进阶》第1-4课 适用对象:零基础学员(8-12岁) 每节课时长:90分钟
第1课 走进Python世界 ¶
一、课程基本信息 ¶
- 课次:一级第1课
- 主题:走进Python世界
- 时长:90分钟
- 对应教材:第1课 编程环境(1.1-1.5)
二、教学目标 ¶
知识目标 ¶
- 了解什么是编程语言,Python语言的特点和应用领域
- 认识Python的开发环境IDLE,了解交互模式和脚本模式
- 知道Python的版本区别(Python2和Python3)
能力目标 ¶
- 能够独立打开IDLE并识别交互模式界面
- 能够在交互模式下输入简单命令并查看结果
- 能够区分交互模式与脚本模式
情感目标 ¶
- 激发学生对编程的兴趣和好奇心
- 培养学生动手实践的习惯
三、教学重点与难点 ¶
- 重点:IDLE的启动、交互模式的使用、Python语言特点
- 难点:理解交互模式的概念、区分两种开发模式
四、教学准备 ¶
- 每台电脑安装Python 3.x版本(含IDLE)
- 教学PPT、Python简介视频(2分钟)
- 课堂练习单
五、教学过程 ¶
(一)导入环节(10分钟) ¶
- 情景引入:提问"同学们,你们知道计算机是怎么听懂我们的指令的吗?"
- 视频观看:播放Python语言简介短视频
- 知识讲解: - 什么是编程语言:人与计算机沟通的语言 - Python的特点:简单易学、语法接近自然语言、功能强大、应用广泛 - Python的应用:人工智能、数据分析、网站开发、游戏、自动化
(二)新知讲解(25分钟) ¶
-
Python的版本 - Python 2 vs Python 3:不完全兼容 - 目前主流使用Python 3 - Python 3有32位和64位版本,可跨平台运行
-
Python的IDE(集成开发环境) - 什么是IDE:编写代码的工具 - 常用IDE:IDLE(自带)、VSCode、PyCharm、Jupyter Notebook - 本课重点:IDLE
-
IDLE的两种模式 - 交互模式(Shell模式):
- 提示符:
>>> - 特点:输入一行命令,立刻执行并显示结果
- 适用:测试简单代码、学习语法
- 脚本模式(编辑器模式):
- 无提示符
- 特点:可以编写多行代码,保存为文件后运行
- 适用:编写完整程序
- 提示符:
-
启动IDLE - 方法:开始菜单 → Python 3.x → IDLE - 默认打开的是交互模式
(三)动手实践(30分钟) ¶
任务1:启动IDLE并认识界面(5分钟)
- 学生独立打开IDLE
- 观察界面:标题栏、菜单栏、提示符>>>
- 教师巡视指导
任务2:交互模式下的简单运算(10分钟) 在交互模式输入以下命令,观察结果:
>>> 1 + 1
>>> 10 - 3
>>> 5 * 6
>>> 10 / 2
>>> print("Hello, Python!")
>>> print("我喜欢编程!")
- 教师讲解:
print()是输出函数,引号里的内容会原样显示
任务3:认识脚本模式(10分钟)
- 菜单:File → New File(快捷键Ctrl+N)
- 观察新窗口:没有>>>提示符
- 输入代码:
print("我的第一个Python程序")
print("编程真有趣!")
- 保存文件:File → Save(Ctrl+S),命名为
first.py - 运行:Run → Run Module(F5)
- 观察运行结果
任务4:两种模式切换(5分钟) - 从交互模式进入脚本模式:新建文件 - 从脚本模式返回交互模式:运行后自动切回,或点击Shell窗口
(四)课堂小结(10分钟) ¶
- 学生分享:今天学到了什么?
- 教师总结:
- Python是一种简单易学的编程语言
- IDLE是Python自带的开发工具
- 交互模式:输入即执行,有
>>>提示符 - 脚本模式:编写完整程序,保存为.py文件运行 - 易错点提醒:
- Python文件名不能和导入的库同名(如不能命名为
turtle.py) -.py和.pyw都是Python文件
(五)课后作业(15分钟) ¶
- 基础题:在家中电脑上安装Python并打开IDLE
- 实践题:在交互模式下计算
25 * 4、100 / 5、(3 + 5) * 2 - 挑战题:用脚本模式写一个程序,输出3行你喜欢的句子
- 思考题:交互模式和脚本模式各有什么优缺点?
六、板书设计 ¶
走进Python世界
├── Python是什么?
│ ├── 编程语言(人与计算机沟通)
│ ├── 特点:简单、强大、应用广
│ └── 版本:Python 3(主流)
├── IDLE开发环境
│ ├── 交互模式(Shell):>>> 提示符,输入即执行
│ └── 脚本模式(编辑器):无提示符,保存运行
└── 第一个程序
├── print("内容") 输出
└── 文件扩展名 .py
七、教学反思 ¶
- 关注零基础学生的操作困难,必要时一对一指导
- 交互模式的即时反馈能有效激发兴趣
- 下节课需复习文件保存和运行操作
第2课 我的第一个程序 ¶
一、课程基本信息 ¶
- 课次:一级第2课
- 主题:我的第一个程序
- 时长:90分钟
- 对应教材:第1课(1.6-1.8)+ 第2课(2.4 print函数)
二、教学目标 ¶
知识目标 ¶
- 掌握代码缩进的规则和意义
- 掌握代码注释的写法和作用
- 熟练掌握print()函数的使用方法
- 了解在同一行显示多条语句的方法
能力目标 ¶
- 能够规范地编写带缩进和注释的Python代码
- 能够使用print()函数输出各种内容
- 能够独立完成程序的编写、保存和运行
情感目标 ¶
- 培养良好的编程习惯(规范缩进、写注释)
- 增强编程自信心
三、教学重点与难点 ¶
- 重点:print()函数的使用、代码缩进规则、注释写法
- 难点:理解缩进的逻辑意义、print的高级用法
四、教学准备 ¶
- 上节课的first.py文件
- 教学PPT、示例代码文件
- 课堂练习单
五、教学过程 ¶
(一)复习导入(10分钟) ¶
- 复习提问: - 如何打开IDLE? - 交互模式和脚本模式的区别? - 如何运行一个Python文件?
- 作业检查:请2-3名学生展示上节课的作业
- 引入新课:今天我们要学习如何写出规范、漂亮的Python程序
(二)新知讲解(25分钟) ¶
- 代码缩进
- 什么是缩进:代码前面的空格
- Python对缩进敏感:缩进代表不同的逻辑层次
- 缩进规则:
- 逻辑行的"首行"顶格(无缩进)
- 相同逻辑层保持相同缩进
:标记新逻辑层的开始,后面要缩进- 推荐:使用4个空格作为缩进(不要Tab和空格混用)
示例:
python
# 这是正确的缩进
age = 10
if age >= 18:
print("成年人")
else:
print("未成年人")
- 代码注释
- 什么是注释:对代码的说明,不会被执行
- 单行注释:用
#开头 - 多行注释:用三个引号"""内容"""或'''内容'''- 注释的作用:提高代码可读性、方便调试、团队协作
示例: ```python # 这是一行注释 print("Hello") # 这也是注释
""" 这是多行注释 可以写很多行 """ ```
-
print()函数详解 - 基本用法:
print(内容)- 输出字符串:print("Hello World")- 输出数字:print(123)- 输出多个内容:用逗号分隔,print("年龄:", 10)- 不换行输出:print("Hello", end="")- 空行:print() -
同一行多条语句 - 用分号
;分隔多条语句 - 示例:a = 1; b = 2; print(a + b)- 注意:不推荐频繁使用,影响可读性
(三)动手实践(30分钟) ¶
任务1:规范缩进练习(8分钟) 以下代码有缩进错误,请修正并运行:
score = 85
if score >= 60:
print("及格")
else:
print("不及格")
- 学生修正缩进后运行
- 教师讲解缩进错误的常见报错
任务2:注释练习(7分钟) 给以下代码添加合适的注释:
name = "小明"
age = 10
print("姓名:", name)
print("年龄:", age)
- 学生添加注释
- 展示优秀注释示例
任务3:print函数综合练习(10分钟) 编写程序,实现以下输出:
==========
个人名片
==========
姓名:小明
年龄:10岁
爱好:编程、画画
==========
要求: - 使用print()输出每一行 - 添加适当的注释 - 注意代码规范
任务4:同一行多语句(5分钟) 用一行代码完成:定义a=3,b=5,输出a+b的结果 - 提示:使用分号分隔
(四)课堂小结(10分钟) ¶
- 学生总结本节课知识点
- 教师强调: - 缩进是Python的语法要求,不是可有可无的 - 注释是好习惯,要从开始就养成 - print()是最常用的输出函数
- 易错点: - 缩进不一致会报错 - 字符串必须用引号括起来 - 中文标点和英文标点的区别(必须用英文标点)
(五)课后作业(15分钟) ¶
- 基础题:背诵并默写print()函数的3种用法
- 实践题:编写程序输出一个"加油"字样的ASCII艺术字(至少5行)
- 规范题:给你写的每一行代码都加上注释
- 思考题:为什么Python要用缩进而不是大括号来表示代码块?
六、板书设计 ¶
我的第一个程序
├── 代码缩进
│ ├── 作用:区分逻辑层次
│ ├── 规则:首行顶格、同层同缩进、:后缩进
│ └── 推荐:4个空格
├── 代码注释
│ ├── 单行:# 注释内容
│ ├── 多行:""" 注释内容 """
│ └── 作用:说明、不执行
├── print()函数
│ ├── print("字符串")
│ ├── print(内容1, 内容2)
│ ├── print(end="") 不换行
│ └── print() 空行
└── 同一行多语句:用 ; 分隔
七、教学反思 ¶
- 缩进概念对初学者较抽象,需多举例多练习
- 注释习惯需反复强调
- 注意区分中英文标点符号
(第3-16课教案结构相同,内容详见配套文件)
第3课 代码规范与注释 ¶
教学要点 ¶
- 重点:PEP8规范、缩进深度、注释类型、文档字符串
- 实践:代码规范检查、注释编写训练
- 易错点:Tab与空格混用、注释过多或过少、中文标点
核心知识点 ¶
- PEP8编码规范
- 缩进的4空格原则
- 单行注释与多行注释
- 文档字符串(docstring)
- 代码行长度限制(79字符)
- 空行的使用规范
第4课 变量与数据类型 ¶
教学要点 ¶
- 重点:变量概念、命名规则、保留字、数值类型
- 实践:变量定义与使用、类型查看
- 易错点:变量名以数字开头、使用保留字、大小写敏感
核心知识点 ¶
- 变量的概念(存储数据的容器)
- 变量命名规则(字母、数字、下划线,不以数字开头)
- Python保留字(35个关键字)
- 整数类型(int)
- 浮点数类型(float)
- type()函数查看类型
- 变量的赋值与修改
第5课 字符串的奥秘 ¶
教学要点 ¶
- 重点:字符串定义、单双引号、字符串拼接、类型转换
- 实践:字符串操作、类型转换练习
- 易错点:引号不配对、字符串与数字相加、转义字符
核心知识点 ¶
- 字符串的定义(用引号括起来的文本)
- 单引号与双引号的区别
- 三引号多行字符串
- 字符串拼接(+运算符)
- 字符串重复(*运算符)
- str()、int()、float()类型转换
- 转义字符(\n、\t、\、\")
第6课 输入与输出 ¶
教学要点 ¶
- 重点:input()函数、输入类型转换、格式化输出
- 实践:交互式程序编写、用户输入处理
- 易错点:input返回字符串需转换、格式化符号错误
核心知识点 ¶
- input()函数获取用户输入
- input返回值始终是字符串
- int(input())转换为整数
- float(input())转换为浮点数
- print格式化输出(%d、%s、%f)
- f-string格式化(Python 3.6+)
- 交互式程序设计
第7课 算术运算符 ¶
教学要点 ¶
- 重点:7种算术运算符、整除与取余、幂运算、优先级
- 实践:数学计算编程、运算符优先级练习
- 易错点:整除//与除/的区别、取余%的正负、运算顺序
核心知识点 ¶
- 加法 +、减法 -
- 乘法 *、除法 /(结果为浮点数)
- 整除 //(向下取整)
- 取余 %(求余数)
- 幂运算 **
- 运算符优先级(括号 > 幂 > 乘除 > 加减)
- 数学问题编程实例
第8课 赋值与比较运算符 ¶
教学要点 ¶
- 重点:复合赋值运算符、6种比较运算符、比较结果为布尔值
- 实践:变量更新、条件判断练习
- 易错点:=与==的区别、比较运算符连用、浮点数比较
核心知识点 ¶
- 基本赋值 =
- 复合赋值:+=、-=、=、/=、//=、%=、*=
- 等于 ==、不等于 !=
- 大于 >、小于 <
- 大于等于 >=、小于等于 <=
- 比较运算结果为True/False
- 连续比较(a < b < c)
第9课 逻辑运算符 ¶
教学要点 ¶
- 重点:and/or/not三个逻辑运算符、逻辑表达式求值、短路求值
- 实践:复杂条件判断、逻辑表达式化简
- 易错点:逻辑运算符优先级、短路求值的理解、非布尔值的逻辑运算
核心知识点 ¶
- 逻辑与 and(两边都True才True)
- 逻辑或 or(一边True就True)
- 逻辑非 not(取反)
- 逻辑运算符优先级:not > and > or
- 短路求值原理
- 复杂逻辑表达式的构建
- 逻辑表达式在条件判断中的应用
第10课 运算符综合应用 ¶
教学要点 ¶
- 重点:运算符优先级总表、混合运算、数学问题编程
- 实践:综合运算练习、实际问题编程
- 易错点:优先级混淆、类型自动转换、整数除法陷阱
核心知识点 ¶
- 运算符优先级完整表
- 括号改变运算顺序
- 混合运算中的类型自动转换
- 数学公式转Python代码
- 实际问题:BMI计算、温度转换、找零计算
- 表达式化简技巧
- 常见运算错误排查
第11课 turtle库入门 ¶
教学要点 ¶
- 重点:导入turtle、画布设置、画笔设置、坐标系
- 实践:turtle环境搭建、简单图形绘制
- 易错点:文件名与库同名、坐标系方向、忘记done()
核心知识点 ¶
- import turtle导入库
- turtle坐标系(原点在中心,x右正,y上正)
- screensize()设置画布大小和背景色
- setup()设置窗口位置和大小
- pensize()设置画笔粗细
- pencolor()设置画笔颜色
- fillcolor()设置填充颜色
- shape()设置海龟形状
- turtle.done()保持窗口
第12课 turtle运动控制 ¶
教学要点 ¶
- 重点:前进后退、左右转、goto定位、setheading绝对角度
- 实践:线段绘制、角度控制、坐标定位绘图
- 易错点:角度正负方向、相对角度与绝对角度、goto不改变方向
核心知识点 ¶
- forward()/fd()前进
- backward()/bk()后退
- left()/lt()左转
- right()/rt()右转
- goto()/setpos()移动到指定坐标
- setheading()/seth()设置绝对方向
- home()回到原点
- 角度方向:默认朝右(0度),逆时针为正
- 运动指令组合绘图
第13课 turtle画圆与多边形 ¶
教学要点 ¶
- 重点:circle()函数三个参数、画圆弧、正多边形、dot画点
- 实践:圆形绘制、圆弧绘制、正多边形绘制
- 易错点:circle参数是半径不是直径、extent参数、正多边形边长
核心知识点 ¶
- circle(radius)画圆
- circle(radius, extent)画圆弧
- circle(radius, steps=n)画正n边形
- circle(80, 360, 4)画正方形
- dot(size)画圆点(参数是直径)
- 圆的方向:radius正逆时针,负顺时针
- 圆弧角度计算
- 组合图形绘制(花朵、笑脸等)
第14课 turtle画笔控制 ¶
教学要点 ¶
- 重点:提笔落笔、颜色设置、颜色填充、pensize
- 实践:彩色图形绘制、填充图形、多段图形
- 易错点:填充范围、begin_fill和end_fill配对、提笔后移动不留痕
核心知识点 ¶
- penup()/pu()提笔(移动不画线)
- pendown()/pd()落笔(移动画线)
- pensize()/width()设置画笔粗细
- pencolor()设置画笔颜色
- fillcolor()设置填充颜色
- begin_fill()开始填充
- end_fill()结束填充
- color()同时设置画笔和填充颜色
- 颜色名称与RGB值
第15课 turtle高级函数 ¶
教学要点 ¶
- 重点:speed速度、stamp印章、clone克隆、clear/reset、write文字
- 实践:动画效果、印章图案、文字输出
- 易错点:speed(0)最快、reset与clear区别、stamp不移动海龟
核心知识点 ¶
- speed(0-10)设置速度(0最快,1最慢)
- stamp()印章(复制当前形状)
- clearstamp()清除印章
- clone()克隆海龟
- clear()清空画布(不改变海龟状态)
- reset()重置(清空并恢复初始状态)
- write()输出文字
- hideturtle()/showturtle()隐藏/显示海龟
- isdown()判断画笔是否落下
第16课 一级综合项目 ¶
教学要点 ¶
- 重点:知识综合运用、项目设计、调试技巧
- 实践:综合绘图项目、模拟测试
- 易错点:各知识点串联、代码组织、调试方法
项目任务 ¶
项目主题:我的创意画作 - 使用turtle绘制一幅包含以下元素的作品: 1. 至少3种基本图形(圆、多边形、线段) 2. 使用至少3种颜色 3. 使用填充功能 4. 包含文字说明 5. 代码规范,有注释
模拟测试 ¶
- 选择题:25道(涵盖编程环境、基础、运算符、turtle)
- 判断题:10道
- 编程题:2道(顺序结构+ turtle绘图)
- 限时60分钟,当堂讲解错题
知识串讲 ¶
- 编程环境:IDLE两种模式、文件操作
- 编程基础:变量、类型、输入输出
- 运算符:算术、赋值、比较、逻辑
- turtle:画布、画笔、运动、绘图
- 易错点汇总与答题技巧