第1课 复习与热身——输入输出与顺序结构 教学设计+html素材 小学信息科技Python程序设计

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

第1课 复习与热身——输入输出与顺序结构 教学设计+html素材 小学信息科技Python程序设计

资源简介

/ 让教学更有效 精品试卷 | 信息
第1课时:复习与热身——输入输出与顺序结构
教学目标:复习 input、print、int、float、变量、算术运算。
教学过程:
1. 热身:让学生写“自我介绍”程序。
2. 新授:复习 input() 返回字符串,需要转换类型。
3. 练习:温度转换、年龄计算。
4. 分层:基础补全代码,提高独立写,挑战做 BMI。
5. 总结:输入—处理—输出。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)
版权声明
21世纪教育网www.21cnjy.com(以下简称“本网站”)系属深圳市二一教育科技有
限责任公司(以下简称“本公司”)旗下网站,为维护本公司合法权益,现依据相关法律法
规作出如下郑重声明:
一、本网站上所有原创内容,由本公司依据相关法律法规,安排专项经费,运营规划,组织
名校名师创作完成的全部原创作品,著作权归属本公司所有。
二、经由网站用户上传至本网站的试卷、教案、课件、学案等内容,由本公司独家享有信息
网络传播权,其作品仅代表作者本人观点,本网站不保证其内容的有效性,凡因本作品引发
的任何法律纠纷,均由上传用户承担法律责任,本网站仅有义务协助司法机关了解事实情况。
三、任何个人、企事业单位(含教育网站)或者其他组织,未经本公司许可,不得使用本网
站任何作品及作品的组成部分(包括但不限于复制、发行、表演、广播、信息网络传播、改
编、汇编、翻译等方式),一旦发现侵权,本公司将联合司法机关获取相关用户信息并要
求侵权者承担相关法律责任。
四、一旦发现侵犯本网站作品著作权的行为,欢迎予以举报。
举报电话:400-637-9991
举报信息一经核实,本公司将依法追究侵权人法律责任!
五、本公司将结合广大用户和网友的举报,联合全国各地文化执法机关和相关司法机关严厉
打击侵权盗版行为,依法追究侵权人的民事、行政和刑事责任!
特此声明!
、产士三
深圳市一教育料技有限贵任公司
0307766/ 让教学更有效 精品试卷 | 信息
小学四—五年级 Python 程序设计(第一学期)
教 学 设 计
第1课 复习与热身——输入输出与顺序结构
课  题 第1课 复习与热身——输入输出与顺序结构
课  时 第 1 课时(40 分钟)
课  型 复习 + 新授
教学环境 机房(Windows + Python 3.x + IDLE/Thonny)
授课班级 四年级、五年级
一、学情分析
本课是学期起始课。学生在此前已接触过 Python,能照着抄写简单的 print 语句,但知识是零散的,普遍存在三个模糊点:
1.不清楚 input() 得到的是字符串,不能直接参与数学运算,必须先做类型转换;
2.对变量的理解停留在「名字」层面,尚未建立「盒子」的直观模型;
3.不理解程序的顺序执行特点,也不知道这正是后面分支、循环的基础。
因此本课不追求教新语法,而是把学生已有的零散经验结构化,用「输入—处理—输出」这一条主线统摄全部操作。
二、教学目标
(一)知识目标
1.能说出 input() 的返回值类型,会用 int() / float() 完成类型转换。
2.认识变量,能用自己的话说出变量在程序中的作用。
3.掌握 + - * / // % ** 六种算术运算,理解 // 与 % 的含义。
4.会使用 f-string(f"…{表达式}…")把变量嵌入输出语句。
(二)能力目标
1.能按「输入—处理—输出」三步拆解一个简单问题。
2.能独立完成一个 4~6 行的完整小程序并调试通过。
(三)素养目标
1.体会程序与现实生活问题之间的对应关系。
2.初步养成「写完先运行一遍再交」的习惯。
三、教学重点与难点
项 目 内 容
教学重点 input()/print() 的使用;int() 与 float() 类型转换;f-string 及 {x:.1f} 格式控制。
教学难点 为什么必须转换类型;// (整除)与 % (取余)在「秒数换算」「钱数换算」中的作用。
四、教学准备
· 教师:课件(含 4 个示例程序的运行演示)、学情前测 3 题、练习卷打印稿。
· 学生:课本、笔记本、上机账号;建议同桌两人一机。
· 素材:本课 4 个程序文件 1.py ~ 4.py。
五、教学过程(共 40 分钟)
环节一 热身唤醒(5 分钟)
教师在屏幕出示问题:「如果请你写一个程序,让电脑问你叫什么名字,然后跟你打招呼,你会怎么写?」
请 2~3 名学生口述思路,或上台在教师机上敲代码。记录学生出现的典型错误(如 print("你好," + name) 报错、忘记 input() 等),暂不纠正。
【设计意图】用真实问题唤醒记忆,同时暴露「字符串加数字」等前置误解,为新授环节提供靶子。
环节二 回顾输入—处理—输出模型(8 分钟)
教师在黑板画出三段式模型,明确任何程序都可以这样拆解:
┌─────────┐ ┌──────────┐ ┌──────────┐
│ 输入 │ ──> │ 处理 │ ──> │ 输出 │
│ input() │ │ 运算/判断│ │ print() │
└─────────┘ └──────────┘ └──────────┘
结合 1.py 逐行讲解:
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
print("你好,", name)
print(f"明年你{age + 1}岁")
代 码 说 明
name = input("请输入姓名:") 输入一个字符串,存入变量 name
age = int(input("请输入年龄:")) 输入后立即用 int() 转成整数
print("你好,", name) print 用逗号分隔可自动加空格
print(f"明年你{age + 1}岁") f-string:引号前加 f,{} 里可写表达式
关键提问:如果去掉 int(),age + 1 会发生什么?——让学生亲眼看到报错,理解「字符串不能加数字」。
板书要点:input() → 字符串 → 要算数必须 int() / float()。
环节三 新授示范:三个典型算式(12 分钟)
示范 1:温度转换(2.py)——引出小数与 float()、格式化输出。
c = float(input("请输入摄氏温度:"))
f = c * 1.8 + 32
print(f"华氏温度是:{f:.1f}")
讲解 {f:.1f} 中 .1f 表示「保留一位小数」,并让学生把 .1f 改成 .0f、.3f 观察差别。
示范 2:秒数换算(3.py)——引出 // 与 %。
s = int(input("请输入秒数:"))
h = s // 3600 # 整除,得到小时数
m = s % 3600 // 60 # 先取余再整除,得到分钟数
sec = s % 60 # 取余,得到剩余秒数
print(f"{h}小时{m}分{sec}秒")
用「3661 秒 = 1 小时 1 分 1 秒」在黑板手算一遍,再对照代码,帮助学生理解「整除取商、取余取余数」。
示范 3:BMI 计算器(4.py)——综合应用,两次输入 + 乘方运算。
【设计意图】三个例子分别击中「小数」「整除取余」「多输入综合」,由浅入深,形成能力梯度。
环节四 分层练习(12 分钟)
分发练习卷(见《第1课课后练习》),学生按层次选做:
★ 基础:补全拼图程序(问候 + 年龄);
★★ 提高:独立完成「零花钱换算」程序(整除与取余);
★★★ 挑战:BMI 计算器(含两次输入与格式化输出)。
教师巡视,重点关注是否忘记类型转换,并作个别指导。
环节五 总结与作业(3 分钟)
师生共同总结本节课的「一句话」:
任何程序都可以拆成「输入什么、怎么处理、输出什么」三步;从键盘读进来的数字,一定要先转换成数字类型再计算。
布置课后练习卷,提示学生先在纸上写思路,再上机验证。
六、板书设计
第1课 输入输出与顺序结构
输入 input() ──> 处理 运算 ──> 输出 print()
↓ ↓
字符串 int() / float()
整除 a // b 取余 a % b
格式化 f"{x:.1f}" 保留 1 位小数
七、分层作业
★ 完成练习卷第一、二题。
★★ 完成练习卷第三题,并给自己写的程序加上一条友好的输入提示语。
★★★ 完成练习卷第四题,思考:如果身高输入 1.75、体重输入 65,结果是多少?为什么 BMI 要保留一位小数?
八、教学反思要点
1.学生对 // 与 % 的混淆程度有多高?是否需要在下节课开头再安排 3 分钟巩固?
2.f-string 的写法(引号前加 f)是否全班都掌握了?可抽查几人复述。
3.分层任务的时间配比是否合理,★层学生是否过早无事可做?
课后记(教师填写):
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)/ 让教学更有效 精品试卷 | 信息
# Python 第一课 · 代码合并版
## 1.py — 问候与年龄计算
```python
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
print("你好,", name)
print(f"明年你{age + 1}岁")
```
## 2.py — 摄氏温度转华氏温度
```python
c = float(input("请输入摄氏温度:"))
f = c * 1.8 + 32
print(f"华氏温度是:{f:.1f}")
```
## 3.py — 秒数转换为时分秒
```python
s = int(input("请输入秒数:"))
h = s // 3600
m = s % 3600 // 60
sec = s % 60
print(f"{h}小时{m}分{sec}秒")
```
## 4.py — BMI 计算器
```python
height = float(input("身高(m):"))
weight = float(input("体重(kg):"))
bmi = weight / (height * height)
print(f"BMI={bmi:.1f}")
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源列表