- 3.2.2《顺序结构的程序实现》课件PPT+教案 课件 47 次下载
- 3.2.3《分支结构的程序实现》课件PPT+教案 课件 44 次下载
- 3.2.4.2《while循环结构的程序实现 》课件PPT+教案 课件 45 次下载
- 3.2.5《函数与模块》课件PPT+教案 课件 41 次下载
- 3.3.1《 解析算法及其程序实现》课件PPT+教案 课件 43 次下载
浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计精品课件ppt
展开高中信息技术必修一《数据与计算》浙教版
《for循环结构的程序实现》教学设计
课题名 | 《3.2.4.1 for循环结构的程序实现》 |
教学目标 |
3.学会利用for语句编写循环结构的程序。 4.学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。 |
教学重点 | for语句的格式和range函数的用法 |
教学难点 | 学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序 |
教学准备 | 教师准备:直观图片、详实文字资料、视频资料和多媒体课件 学生准备:教材、笔记本 |
教学过程 | 一、新课导入 九九乘法表,俗称小九九,在我国很早就已产生。元朱世杰著《算学启蒙》一书所载的45句口诀,已是从“一一”到”九九“,并称为九数法。用的乘法口诀有两种,一种是45句的,通常称为小九九;还有一种是81句的,通常称为大九九。 今天我们就用python程序完成九九乘法表的输出 二、问题分析 观看九九乘法表,你有什么发现呢? 一共有9行,每一行都是从1开始做乘法,到行数的数字为止;属于重复事件,需要用循环结构完成。 三、问题研讨(抽象与建模): 探究一:输出6个*;输出数字1——9 探究二:输出6行6列个* 探究三:完整输出九九乘法表 四、课堂探究 探究一:输出6个*;输出数字1——9 【知识讲解】: for语句的基本格式: for<变量>in <序列>: <循环体> [else]: <语句块> 执行过程是: 首先序列中元素会依次赋值给变量,然后执行一次循环体,当序列中的元素全部遍历完时,程序自动推出 【学生活动】: 1.将以下代码输入到python编程平台,运行,看效果。 hobby=["篮球","羽毛球","看书","旅游","音乐"] for x in hobby: print(x) ----------------------------------------------------------------------- for x in [1,2,3,4,5,6,7,8,9]: print(x)
for i in “******”: print(i) 如果要输出1到100的数字怎么办呢?输出100颗星呢? 【知识讲解】: range(start, stop, step) 参数说明: start: 计数从 start 开始。默认是从 0 开始。 例如range(5)等价于range(0,5); stop: 计数到 stop 结束,但不包括 stop。 例如:range(0,5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。 例如:range(0,5)等价于 range(0, 5, 1) 【学生活动】: 1.请同学们修改代码输出1到9和6颗星,运行,看效果。 2.请同学们修改代码输出1到100和100颗星,运行,看效果。 探究二:输出6行6列个* 【学生活动】: 将补充填好以下代码输入到python编程平台,运行,看效果。 for i in range(_________): for j in range(________): print("*") print("*",end="") print() 【知识讲解】: 运行这段程序后并没有出现想象中的6行6列,那是为什么呢?事实上,print()函数默认以换行符结尾,所以每输出一颗星就会换一行输出,此时我们将print()语句改为print("*",end=""),就可以取消换行的功能。 for循环里还有for循环,我们称之为for循环的嵌套,第一层循环控制着行数,第二层循环控制着列数,有了range函数想生成几行几列都很方便啦! 探究三:完整输出九九乘法表 【学生活动】: 将以下代码补充完整,思考一下如果要生成九九乘法表,应该怎样控制着行列呢,和我们探究二中生成同行同列的星区别又在哪里。 for i in range(_____): for j in range(_____): print(__________________________) print("") 【知识讲解】: 最外层循环控制着行数,内层控制列数。和探究二中不同的是,九九乘法表生成的是矩阵的一半,找一下规律,第一行有1列,第二行有2列,第三行3列,说明第i行有i列,列数是由行控制着,因此j层的循环变量由i控制,生成的内容每一个都不一样,观察九九乘法表可以得出j在前j在后,输出语句为字符串,需要进行数据类型的转换,此空的表达式较为综合,考验同学们对所学知识点的融会贯通。 for i in range(1,10): for j in range(1,i+1): print(str(j)+"*"+str(i)+"="+str(j*i),end=' ') print("") 四、总结归纳 |
|
作业本对应内容
|
板书设计 | |
教学反思 | 本节课的内容for循环结构的程序实现,选取了一个典型的九九乘法表案例,该案例中既有重复的特点,重复过程中又有规律可循,利于学生循序渐进地掌握for循环结构的程序实现。课上分为三个探究阶段,第一阶段先尝试着生成6颗星星,让学生仿照着生成数字1到9;第二阶段抛出问题,如果想要生成100颗星星,有什么更简便的方法吗?从而引出range函数的用法,进一步探究生成6*6颗星星的程序实现;第三阶段正式探究九九乘法表的生成,该阶段是在前两个阶段基础上的综合探究,考察学生举一反三的能力,也回顾了python语言基础的相关知识点。 |
高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件: 这是一份高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件,共31页。PPT课件主要包含了课标梳理·微知著,教材研析·固基础,循环结构流程图,chins,bb2,csnum-1,Break,ans等内容,欢迎下载使用。
浙教版 (2019)必修1 数据与计算3.3 简单算法及其程序实现优秀课件ppt: 这是一份浙教版 (2019)必修1 数据与计算3.3 简单算法及其程序实现优秀课件ppt,文件包含333《简单算法及其程序实现》课件PPTpptx、333《算法程序实现的综合应用》教案docx等2份课件配套教学资源,其中PPT共16页, 欢迎下载使用。
2021学年第三章 算法的程序实现3.3 简单算法及其程序实现公开课ppt课件: 这是一份2021学年第三章 算法的程序实现3.3 简单算法及其程序实现公开课ppt课件,文件包含332《枚举算法及其程序实现》课件PPTpptx、332《枚举算法及其程序实现》教案docx等2份课件配套教学资源,其中PPT共19页, 欢迎下载使用。