内容正文:
Python语言基础第一课时教学设计
教学目标
3.2.1Python语言基础第一课时
教材内容: 3.2.1Python语言基础第一课时
教学目标:
· 掌握Python语言的基本语法规则和IDLE开发环境操作
· 理解变量、数据类型(整型、字符串)的概念
· 能够独立编写简单的加法器程序,并处理输入输出
· 通过"问题分解→算法设计→代码实现"的完整流程,体验计算思维的应用(对应计算思维目标)
· 在调试程序的过程中,学会分析错误类型(如类型错误、语法错误),培养解决问题的能力(对应数字化学习与创新)
· 通过小组协作探究,掌握用编程解决实际生活问题(如计算场景)的方法
· 通过调试成功的体验,增强数字化学习的信心与创新精神
指向的核心素养:
· 信息意识:
认识Python语言在数据处理中的重要性;理解编程是解决现实问题的有效工具
· 计算思维:
掌握用计算思维解决问题的基本流程(抽象与建模→设计算法→编写程序→调试运行)
能够将实际问题转化为可计算的模型
· 数字化学习与创新:
通过Python编程实践培养数字化工具应用能力;能够利用IDLE环境进行程序调试与创新
· 信息社会责任:
认识编程伦理和数字公民责任;理解正确使用编程技术的重要性
教学重难点:
· 重点:Python基本语法结构;变量的定义与使用;数据类型转换(input()与int()的结合使用)
· 难点:理解数据类型的概念及转换必要性;算法思维到代码实现的转化;调试过程中的错误分析
学习环境:有教学控制软件的多媒体机房
建议课时:1课时
教学活动设计
教学环节
教学过程
设计意图
新课导入
知识回顾
上次课我们成功解决了一个实际问题 “绘制正多边形”,同学们回想我们用了哪些工具?
IDLE Python
1.Python, 编程语言
1 面向对象、解释型的计算机程序设计高级语言,
2 语法简洁清晰,方便对数据进行组织和处理;
3 具有丰富和强大的库,可以支持很多日常问题的程序实现;
4 因其解释性语言的本质,Python在大多数平台上都是一种理想的脚本语言,特别适合应用程序的快速开发。
2.IDLE,开发环境
“File” “Open” 打开文件
“Run” “Run Module” 调试运行
从已知到未知,建立知识连接,激发学习兴趣
新知探究(开发环境认知)
1. 开发环境认知(IDLE操作演示)
打开IDLE,会出现交互式解释器Python Shell
(1) 可在Python Shell提示符“>>>”后输入内容,按回车键后,就可以得到结果
(2) 通过Python Shell菜单:“File”-“New File”打开编辑器,输入相应的Python程序
通过现场演示IDLE界面操作,帮助学生建立对Python开发环境的具象认知,将抽象的开发环境概念可视化
新知探究(第一个Python程序)
实际问题:加法器,即实现两个整数的求和
请以小组方式,结合用计算机编程解决问题的一般过程,谈论如何解决本问题。
1.抽象与建模
明确了问题的已知条件后,需要明确问题的解决目标。就是需要我们通过输入两个整数,对两数进行加法操作。
基于上述分析,可以得出解决该问题的计算模型如下:
1 假设两个整数分别为a,b。
2 两数求和的结果c,c=a+b
2.设计算法
有了计算模型后,就可以遵循算法的特征、围绕算法的要素设计算法。
对任何数据的处理,总体上需要经历下列三个步骤:
1 输入数据
2 处理数据
3 输出处理结果
输入数据: 本问题需要输入的数据是两个整数a、b。
算法描述如下:
1 输入整数a
2 输入整数b
本问题需要处理的数据:求两个整数的和c,c=a+b
本问题需要输出的数据:输出求和结果c
加法器算法描述如下:
1 输入整数a
2 输入整数b
3 求两个整数的和c,c=a+b
4 输出求和结果c
为了直观建议先用流程图描述解读该问题的算法,请同学们以小组为单位,进行讨论交流,绘制出本问题的流程图
3.编写程序
input( ),获取用户输入
(1)输入整数a、b
a=input(“请输入第一个整数:” )
b=input(“请输入第二个整数:” )
(2)求两个整数的和c
c=a+b
print( ),输出内容到屏幕
(3) 输出求和结果c
print(c)
4. 调试运行程序
提问:为什么结果与预期不一致?为什么程序没有报错?
通过"抽象建模→算法设计→程序实现→调试运行"完整流程,系统训练用计算机编程解决问题的科学思维,特别强调从现实问题到计算模型的转化能力
新知探究(Python常见数据类型)
1.请同学们自学课本70页表3.2.1,并进行交流分享
2.以下数据分别是什么数据类型?
200.0
“200”
200
200>200
3.破解谜题
· input( ),获取得到的数据类型是字符串型(str),是不能用来运算的。
· int( ),可以把非数值类型转换成整型
4.以小组方式,对以下两条语句进行完善
a=input(“请输入第一个整数:” )
b=input(“请输入第二个整数:” )
通过自学课本数据类型表格,培养学生自主提取关键信息的能力。交流分享环节促进知识内化,锻炼语言表达能力
新知探究(Python中的变量和赋值语句)
1. Python中的变量
以上代码中的a、b、c,在Python中叫做变量
Python中变量的命名要遵循以下规则:
1 可以包括字母、数字和下划线
2 不能就数字开头
3 字母区分大小写
4 保留关键字不能使用。
2.Python 中 的 赋 值 语 句
1 “=”赋值符号
2 赋值语句:把等号右边的内容赋给等号左边的变量
例如,age = 19 ,把数值19赋值给变量age。
通过具体代码实例(a、b、c变量)将抽象概念具象化,帮助学生建立变量作为"数据容器"的直观认知
课堂练习
课堂练习
1.小杨同学在编程程序过程中给不同的变量取了名字,下列哪个变量名会导致程序运行出错( )
A.kk360 B.Yao C.51study D.xy_tt
巩固知识
总结
请同学用1分钟回顾本次课的内容,请同学代表进行分享
结构化总结:知识树可视化呈现知识脉络,帮助学生形成系统认知
课后思考
你发现了什么?
通过实际问题促进学生深度思考
教学反思
1. 本设计突出"问题导向"和"思维可视化"特点,通过流程图绘制、错误调试等环节,将抽象的编程思维转化为具体可操作的学习路径,符合新课标强调的学科核心素养培养要求
2. 变量命名规则容易记住,但实际编程时容易忽略细节,建议后续增加更多短代码填空练习,帮助巩固记忆。
学科网(北京)股份有限公司
$