内容正文:
实践一: 1+2+3+4+…+99=?
1、尝试补充流程图
2、尝试补全代码
尝试补全代码
s=0
for in :
s=
print(‘1+2+3+4+…+99=’,s)
开始
结束
变量<=99
Print(和)
和=初值
和=和+变量
$$2020~2021学年第一学期芜湖市田家炳实验中学教学设计(新授课)
课题: 2.3 周而复始的循环
执教班级:高一(1)(2)(3)(4)(5)
课时安排: 1
教学目标
1. 了解循环概念和基本结构。
2. 掌握计数循环for语句的一般格式。
3. 掌握for循环中循环次数的设置方法。
4. 了解利用for语句解决问题的一般过程。
5. 了解列表的功能及常见操作。
教学重难点
重点:
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=?
1、 尝试补充流程图
2、 尝试补全代码
设计意图:循环概念和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+年利率)
(2) 循环次数:5次。可用[1,2,3,4,5]或range(1,6)或range(5)。
(3) 假设年利率rate固定不变,输入本金money,五年后总额为:(学生补全代码,并运行)
for year in :
money=money*(1+rate)
效果等同于money=mo