《Python语言的基础知识》说课材料
各位评委教师:
大家好!
信息技术新课标对当代高中生的要求是能运用计算机解决实际问题,如何把求解问题的算法告诉计算机,就需要有一种能够实现人机交互的语言,本阶段学习的计算机程序设计语言就是Python语言,今天我说课题目就是《Python语言的基础知识》,这是一节理论实操课,下面具体阐述一下我的设计思路,并希望能得到各位评委和老师的指导。
我的说课流程
第一部分 教学背景
1、首先说一下在教材中的地位
本节选自广东教育出版社出版的信息技术必修一《数据与计算》第四章第一节《程序设计语言的基础知识》中的一小节,这部分内容基础性和理论性较强,孩子们学习起来难免会感到枯燥和乏味,但这节课又是后面Python、大数据、人工智能的基础,所以这节课必须调动起学生的学习兴趣和热情,才能高效的学好以后的内容。
2、学情分析
本课面对的是高中一年级学生,因新旧教材的变更,在初中阶段没有接触到程序设计语言,对于零基础的他们,这部分崭新的内容更能抓住他们的眼球,激发学习兴趣,因此我会根据课堂实际情况,学生自主学习和教师适当指导相结合,最终圆满的完成整个课堂教学。
3、教学目标:
(一)知识与技能目标
1、能在Python编程环境运行一段简单的计算机程序代码。
2、掌握常量和变量的定义及其数学意义。
3、正确运用数据类型表述程序中的各种“量”。
4、正确的运用算术运算符处理数据计算。
(二)情感目标
培养学生自主探索,合作学习以及归纳总结的能力。
[教学重点]:数据类型、算术运算符
[教学难点]:Python编译环境的初体验。
第二部分 说教法
本课我将采用的主要教法有“任务驱动法”、 “示范操作法”、“情境模拟法”等。
第三部分:说学法
这节课要使学生采取 “接受任务——分析体会——合作探究——综合运用”的方法,培养学生自我探究能力,从而提高学生的信息素养。
说教学过程
本节课我用清白银和现人民币的转换程序作为主线,讲解每个知识点,并在每个知识点后设置解决一个小问题,为最后能大显身手解决实际问题做准备,从而开展教学。
此部分我设置了四个环节
(一)创设情境,设疑激趣
最近中国人都为了我们的外交官在阿拉斯加会谈上坚定不移的捍卫了祖国的主权和尊严兴奋不已,尤其是那句振聋发聩的“你们没有资格在中国面前说,你们从实力的地位出发同中国谈话”我截取了这段视频,让同学们意识到当今祖国的强大,反观100多年前清政府腐败无能从而引出三个不平等条约,条约上的高额赔偿到底有多巨大,相当于多少人民币呢?引导学生说出自然语言描述的货币转换算法,然后让他们运行货币转换程序,从而让同学们熟悉Python的编译环境。展示代码,想要编写这样的程序,必须掌握Python基础知识。通过这部分的学习激发学生编程的兴趣。
(二)合作学习,自主探究
本环节分三个层次展开:
第一层次:Python的常量和变量
常量是指在程序运行过程中不发生改变的量。
例如:π,37.31,‘hello’,-30.2001
变量是指在程序运行过程中其值可以发生变化的量。由变量名和变量值组成。
例如: s=‘3两’#向变量s赋值’3两’
s=36
s=input("请输入白银数:")
变量名的命名:
由字母、数字、下划线和汉字组成。
注意事项:
1、第一个字符不能是数字。
2、变量名区分大小写。
3、变量名不能为保留字。
想一想:下面变量名那些是正确的变量名?
同学们讨论回答,对自学的知识进行检测和巩固。
第二层次:Python的数据类型
t:展示货币转换程序源代码,为什么有点常量用单引号有的用双引号,有的什么也没有,为啥有的变量后面有中括号呢?引出数据类型。
number(数值)
(1)整型:是正或负整数,不带小数点。
(2)浮点型:由整数部分和小数部分组成,还可以使用科学计数法。
(3)复数型:由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)表示。
想一想:下面的数值属于那种类型?
string(字符串)
string(字符串)-用英文单引号或者双引号括起来的任意文本。
例如:"请输入白银数:" '372321198909021108'
string(字符串)-0个或者多个字符组成的有序字符序列。
0 1 2 3 4 5 6 (正向递增序号)
……-2-1 (反向递减序号)
用[ ] 获取字符串中的字符。<字符串>[m]
请你来试: 请从你的身份证号中,提取出代表性别的字符。
3、list(列表)
list()写在方括号“[]”之间,用逗号分隔开的元素列表。
例如:['张三',138,124,136]
第三层次:Python的算术运算符
t:货币转换程序中涉及到一个数学算式,在Python中算术运算符有哪些呢?
Python中的算术运算符:+ - * / ** % //
重点讲解+演示
**(幂运算):2**4相当于24
%(取余): 5%2 结果为1
// (整除) : 5//2结果为2
想一想:判断奇数还是偶数应用哪种算术运算符?
先猜再想:下面的语句的输出结果是什么?
(三)学以致用、大显身手。
问题:知道学生的身份证号,怎么判断男生女生并输出?(请你编写一段小程序)
(四) 归纳总结,体验成功:
(1)学生交流对本节知识学习的心得,并作自我评价。
(2)教师帮助学生梳理知识,归纳总结。
(3)学以致用、大显身手。编写一段小程序知道学生的身份证号,怎么判断男生女生并输出?
第五部分:说教学反思
通过教学实践,我体会到为了促进每个学生达到预期的学习目标,开展以任务为驱动小组合作完成的教学方法是有效的。以上只是我在新课标理念指导下的一些粗浅的尝试,不足之处敬请各位评委、专家多提宝贵意见。
课题名称 程序设计语言的基础知识
教学目标 认知 初步掌握程序设计语言的基本的语法元素
技能 1、能在Python编程环境运行一段简单的计算机程序代码。2、掌握常量和变量的定义及其数学意义。3、正确运用数据类型表述程序中的各种“量”。4、正确的运用算术运算符处理数据计算。
情感 培养学生自主探索,合作学习以及归纳总结的能力。
重难点 重点 数据类型、算术运算符
难点 Python编译环境的初体验
教学过程
教学内容 学生活动
导入新课:播放视频,(内容:外交官在阿拉斯加会谈上的视频)反观100多年前,闭关锁国,经济落后,清政府腐败无能。引出三个不平等条约高额赔偿,把清朝白银换算成现在人民币,引导学生说出自然语言描述的算法。t:想让计算机完成,要用到程序设计语言。 认真思考,回答问题
第一部分:Python程序初体验 t:把货币转换程序和运行程序的微课下发,并演示运行货币转换程序。 请你来试:让学生运行货币转换程序,看看高额赔偿白银到底是多少人民币。#moneyconvert.pysilver=input("请输入商品的价格:")ch=float(input("请输入今天银的价格:"))if silver[-1]=='两': m=eval(silver[0:-1])*ch*37.31 print("相当于人民币{:.2f}元".format(m))elif silver[-1] in ['¥','元']: m=eval(silver[0:-1])/ch/37.31 print("相当于{:.2f}两银子".format(m))else: print("输入错误")t:想要编写这样的程序,就需要掌握Python语言的基础知识。 通过这部分的学习同学们熟悉Python的IDLE编译环境,了解程序的功能。引出学生编程的兴趣。 试着在IDLE环境下,运行程序。
第二部分:Python的常量和变量常量是指在程序运行过程中不发生改变的量。例如:π,37.31,‘hello’,-30.2001变量是指在程序运行过程中其值可以发生变化的量。由变量名和变量值组成。例如: s=‘3两’#向变量s赋值’3两’ s=36 s=input("请输入白银数:")变量名的命名: 由字母、数字、下划线和汉字组成。注意事项: 1、第一个字符不能是数字。 2、变量名区分大小写。 3、变量名不能为保留字。想一想:下面变量名那些是正确的变量名?第三部分:Python的数据类型t:展示货币转换程序源代码,为什么有点常量用单引号有的用双引号,有的什么也没有,为啥有的变量后面有中括号呢?引出数据类型。number(数值)(1)整型:是正或负整数,不带小数点。(2)浮点型:由整数部分和小数部分组成,还可以使用科学计数法。(3)复数型:由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)表示。 想一想:下面的数值属于那种类型?string(字符串) string(字符串)-用英文单引号或者双引号括起来的任意文本。例如:"请输入白银数:" '372321198909021108' string(字符串)-0个或者多个字符组成的有序字符序列。 0 1 2 3 4 5 6 (正向递增序号)……-2-1 (反向递减序号) 用[ ] 获取字符串中的字符。<字符串>[m]请你来试: 请从你的身份证号中,提取出代表性别的字符。3、list(列表)list()写在方括号“[]”之间,用逗号分隔开的元素列表。 例如:['张三',138,124,136][“ ”,”元”]表示的就是 “ ”和”元”这两个字符silver[-1] in ['¥','元']in:是成员运算符,是判断前面的数据是否在后面的列表序列中,如果在则计算结果为true,如果不在计算结果为false。not in:是成员运算符,是判断前面的数据是否在后面的列表序列中,如果不在则计算结果为true,如果在计算结果为false。第四部分:Python的算术运算符t:货币转换程序中涉及到一个数学算式,在Python中算术运算符有哪些呢?Python中的算术运算符:+ - * / ** % //重点讲解+演示**(幂运算):2**4相当于24 %(取余): 5%2 结果为1// (整除) : 5//2结果为2 想一想:判断奇数还是偶数应用哪种算术运算符?先猜再想:下面的语句的输出结果是什么?第五部分:学以致用用所学知识解释货币转换程序(t:简单介绍if语句)t:遇到小麻烦,想分男女宿舍但是不知道学生男女,怎么办?大显身手:问题:知道学生的身份证号,怎么判断男女生并输出?(请你编写一段小程序)第六部分:总结 小组合作,完成任务
结束语:当今的中国再也不同以前,我们国力强大,我们万众一心。我们应祝福我们的祖国山河无恙,应为祖国的繁荣富强感到自豪,应学好知识回报祖国和社会。 学生起立下课