课题我的第一个Python程序(第3课时:实现简单的人机对话)
设计人唐莹、张苏仁学校成都市二仙桥学校
内容结构
图
整合技术的教学内容分析课题引入:优芽制作短视频
人机对话程序编写:叮当码平台编程,编程代码截图教学过程展示:教学PPT展示
教学目标1.知识与技能
(1)进一步掌握input()、print()函数的使用,在此基础上能够实现简单的人机对话程序(动作技能)
(2)了解变量类型的概念,能够区分整型变量和字符变量的概念(知识)(3)掌握整型变量和字符变量的转换方法(动作技能)
(4)能够编写简单的人机对话程序(动作技能)
2.过程与方法
(1)通过观看和模仿教师演示,通过简单的人机对话程序的编写,进一步掌握input()函数、print()函数的使用,理解整型变量和字符变量的概念,掌握其转换方法,锻炼学生的逻辑思维能力。
(2)通过自主练习与探索,培养学生的自主探究能力,体验自主学习的乐趣。(3)通过课堂分享与交流,能够对本课所学内容进行总结与拓展。
3.情感态度与价值观
(1)通过对Python中简单的人机对话程序的学习,能够进一步了解Python 语言,激发对Python的学习兴趣。
(2)通过自主操作练习,提高自身的动手操作能力,体验人机交互的乐趣。(3)通过运行Python程序,培养高效、严谨的思维习惯。
教学重、
难点重点:通过简单的人机对话程序的编写,让学生进一步掌握input()、print()函数的使用,并理解整型变量和字符变量的区别及相互转换方法。
难点:理解整型变量和字符变量的区别。
教学具准
备
教学PPT,引入用小视频,流程图,编程代码截图
教学过程
教学环节学生活动教师活动及重点关注设计意图
环节1:
情境导入,激发兴趣认真观看小视频,思考如
何实现人机对话。
播放小视频:学生参观三星堆博物
馆时与机器人人机对话,提问老师:
如何实现?引出课题:Pytho
n编程实现人机对话。
激发学习兴
趣
环节2:流程分析,理清任务回忆人机对话的流程,回
答教师提问。理解机器人
获取人物语言的原理。
带领学生梳理人机对话的流程:
理清思路,梳
理逻辑关系
环节3:任务分解,实现简单人机对话认真听课
回答问题
观察操作
自主练习
自主探索
交流讨论
任务一:
任务二:
任务一:机器人提问
教师语言:前面两节课我们已经学
习过了print函数和input函数,
这里机器人要说话,需要用什么函
数解决呢?
用print函数解决机器人的输出问
题,注意print函数的格式:
print(“输出内容”)
教师行为:教师巡视学生操作情况,
回答学生在操作中遇到的问题。
任务二:输入答案
教师语言:同学们已经完成了机器
人的输出,现在需要将人的答案告
诉机器人,需要用到什么函数?
用input函数解决输入答案,注意
input函数的格式:
input()
输入的答案赋值给变量进行存储。
变量命名要具有实际意义。
教师行为:教师巡视学生操作情况,
回答学生在操作中遇到的问题。
任务三:接收答案
结合变量,灵
活使用
input()函
数和
print()函
数实现简单
的人机对话
程序编写。
任务三:
任务四:
运行结果演示:教师语言:机器人需要接收人输入的答案,接收变量传递的输入信息。同学们请动手试下。
教师行为:教师巡视学生操作情况,回答学生在操作中遇到的问题。
展示部分学生代码。交流讨论。
任务四:完成简单人机对话
教师语言:剩下的对话内容还有一些句子,请同学们先小组讨论,再自行完成剩余部分。
提醒注意用不同的变量区分输入的答案。
多个变量衔接时注意符号的书写。教师行为:教师巡视学生操作情况,回答学生在操作中遇到的问题。
展示部分学生代码。交流讨论。
环节4:变量类型转换1.认真观察,提出疑问:
两次输入的数值为什么
没有正确进行加法计算
呢?
2.认真聆听,理解不同数
据类型在进行运算时的
情况。
1.这个程序“不听话”?
教师语言:我们将机器人进行升级
之后,他还可以进行加法运算了,
同学们观察一下这个程序的执行情
况,是否实现了我们预期的功能?
程序代码:
运行结果:
2.变量的类型
教师语言:要解释为什么程序没有
把我们两次输入的值进行正确的加
法运算这个问题,首先必须搞清楚
变量的类型。
常用的变量类型有数值类型和非数
值类型的变量。数值类型变量的典
型代表是整型变量,非数值类型变
量的典型代表是字符类型变量。这
两类变量在做运算时,体现了完全
不同的特征。我们做算数运算时,
运算的操作数必须是数值类型,如:
在掌握了
input()和
print()函数
的基础上,掌
字符串函数怎么获取握Python中
变量类型的
概念及其转
换方法
3.认真聆听
自主练习
自主探索
4.认真聆听,修改代码:3+2=5。而非数值类型的变量不能直接做算数运算,就像不能用"小王"去加上"小张"一样。
Python中,(重点)通过input()函数获得的信息是字符类型,而如前所述,字符类型不能直接做算数运算进行相加。如果将两个字符类型的变量进行"+"操作,其含义是把两个字符类型的变量进行合并,如:"小王"+"小张"="小王小张"。所以在上面的程序中,print(加数a+加数b)输出的实际是加数a和加数b的合并,即"123"+"321"="123321"。
3.变量类型的转换
教师提问:我们怎么才能实现我们的预期,也就是把两个数真正的加起来呢?
教师语言:答案很简单,只要能把通过input()函数获得加数a和加数b这两个字符类型的变量转换为数值类型的变量就可以了。而要实现这个转换我们必须用到int()函数。int()函数的作用就是告诉Python,将字符串类型转换为整数类型。
教师操作修改代码:
运行结果:
4.用“+”合并字符串
教师语言:通过刚才的例子,我们发现“+”可以将字符串进行直接的连接,那么之前的人机对话程序,也可以直接用“+”进行修改,请同学们试一下。
教师行为:教师巡视学生操作情况,回答学生在操作中遇到的问题。
展示部分学生代码。
环节5:拓展任务,个性化人机对话编程自主探索教师语言:现在请大家利用
input()、print()函数自主探索刚
才所学内容,让人机对话程序更丰
富,至少包含一个涉及加、减、乘、
除计算的问题。
教师行为:教师巡视学生操作情况,
回答学生在操作中遇到的问题。
综合运用
input()、
print()函数
自主探索,设
计个性化的
程序
分享总结1.分享作品、谈收获。
2.完成小测试。
3.认真聆听教师总结。
1.引导学生分享作品,谈感受。
2.布置小测试:学生在教育云平台
完成测试题。
3.小结本课主要知识点,进一步加
深学生对所学知识的记忆。
回顾总结,巩
固所学,通过
分享活动,激
发学生对
Python学习
的热情与兴
趣、掌握
Python语言
的相关知识。
板书设计
第三课实现简单的人机对话程序
1、 input()函数:获取信息;print()函数:输出值
2、变量的类型:
①数值类变量:如整型变量(可做算数运算)
②非数值类变量:如字符类型变量(不可做算数运算,"+"操作表合并)
3、字符类型变量转换为整型变量
int()函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论