教科版(2019) 高中信息技术 必修1 2.3 周而复始的循环——for列表 第1课时 教案(表格式)+学案

文档属性

名称 教科版(2019) 高中信息技术 必修1 2.3 周而复始的循环——for列表 第1课时 教案(表格式)+学案
格式 zip
文件大小 40.7KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2022-06-24 13:46:16

文档简介

课题: 2.3 周而复始的循环
执教班级:高一(1)(2)(3)(4)(5) 课时安排: 1
教学目标 了解循环概念和基本结构。 掌握计数循环for语句的一般格式。 掌握for循环中循环次数的设置方法。 了解利用for语句解决问题的一般过程。 了解列表的功能及常见操作。
教学重难点 重点: 1.循环结构的执行原理。 2.for循环的工作原理和循环次数的设置。 3. 循环体。 4.列表的概念。 难点: 循环变量的设计及常用函数的使用。
教学环节 教学内容 媒体或技术应用
复习巩固 回忆pyhon输入输出语句。 巩固一:在屏幕上打印输出“我爱你,中国!” 生:实践 Python3.4.4 IDLE运行程序
一、导入 师:如果要是在屏幕上重复输出99遍“我爱你,中国!”大家还是否想一遍一遍的敲入代码? 生:回答 师演示
二、导入新知 一、循环结构 1.概念:计算机程序周而复始地重复同样的步骤,称为循环。 师生:共同说说身边的循环事件。 例如:银行的复利计算(公式:F=P(1+i)**n)、地球的自转等等。 师:1、循环变量、循环体和循环终止条件。 2、重复一定次数的循环,我们可以使用for循环语句。 2.格式:for 循环变量 in 列表: 语句或语句组 例1:for ch in [〃hello〃, 〃world〃]: print (ch) 例2:for i in range(101): Print (i) 3.列表:列表就是用“[]”将数据集中存放,便于记录和处理。使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据。 如: List=[5,10,15, 〃a〃, 〃b〃, 〃c〃,true ,false] (其实 [1,2,3,4]、range(1,5)这些也是列表 ) 例如: object=["石榴",1,"香蕉","橙子","梨子"] object[0]="苹果" del object[1] object.append("猕猴桃") print (object) 关于range的说明:默认从0开始,左闭右开。 列表相关知识: 建立列表:list=[〃You〃, 〃are〃, 〃why〃] 增加元素在列表末尾:list.append(〃friend〃) 插入元素:list.insert(2, 〃my〃) 删除元素:list.remove(〃why〃) 列表逆序:list.reverse() 获取元素:list[索引号],如list[0]为〃You〃。 打印列表:print list 列表排序:list.sort()
三、for循环实践 【实践一】1+2+3+4+…+99= 尝试补充流程图 尝试补全代码 设计意图:循环概念和for语句基本格式 【实践二】 有5万元资金存入银行,选择“1年定期、自动转存”的存款方式。5年后会有多少收益呢?(假定利率为3.25%) 分析: 第一年 50000*(1+3 %) 第二年50000*(1+3%)*(1+3%) 第三年50000*(1+3%)*(1+3%)*(1+3%) 第四年50000*(1+3%)*(1+3%)*(1+3%)*(1+3%) 第五年50000*(1+3%)*(1+3%)*(1+3%)*(1+3%)*(1+3%) 首先考虑需要重复执行的部分是什么,然后考虑需要循环多少次或由谁决定循环次数。 (1)需要重复执行的部分:计算每年到期存款总额 存款总额money=存款本金money*(1+年利率) 循环次数:5次。可用[1,2,3,4,5]或range(1,6)或range(5)。 假设年利率rate固定不变,输入本金money,五年后总额为:(学生补全代码,并运行) for year in : money=money*(1+rate) 效果等同于money=money*(1+rate)**5
三、利用for循环解决实际问题 题目:如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
板书设计:
备注:实验等实践课的教学设计样式可参照新授课教学设计模板编制。实践一: 1+2+3+4+…+99=
1、尝试补充流程图
2、尝试补全代码
尝试补全代码
s=0
for in :
s= print(‘1+2+3+4+…+99=’,s)
结束
变量<=99
Print(和)
和=和+变量
开始
和=初值