教科版(2019)信息技术必修一 2.3 周而复始的循环 课件(共24张PPT)

资源下载
  1. 二一教育资源

教科版(2019)信息技术必修一 2.3 周而复始的循环 课件(共24张PPT)

资源简介

(共24张PPT)
2.3周而复始的循环
了解循环的基本结构。
1
3
学会条件循环的使用方法。
2
学会计数循环的使用方法。
熟练使用循环解决实际问题。
4
学习目标
你不理财,财不理你。
你知道有哪些理财方法呢?
存银行
基金、股票、债券........
课程导入
问题:小明的爸爸有5万元积蓄存入银行,考虑到在存续期间可能会有其他用途,因此他选择了“1年定期,自动转存”的方式。5年后他会有多少收益呢?
提出问题
计算利率不变情况下到期存款总额
如果小明爸爸选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?
第一年的总资产=5W*(1+0.0325)
第二年的总资产=5W*(1+0.0325)*(1+0.0325)
第三年的总资产=5W*(1+0.0325)*(1+0.0325)*(1+0.0325)
第N年的总资产=5W*(1+0.0325)**N #运算符**表示幂运算
本金* (1+利率)**存款期限
计算5年储蓄存款收益
计算利率变动情况下到期存款总额
如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
分析每年的存款变化,从中寻找规律。
第1年 存款=本金*(1+第1年利率)
第2年 存款=上一年存款*(1+第2年利率)
第3年 存款=上一年存款*(1+第3年利率)
......
第n年 存款=(n-1)*(1+n) 你发现其中规律了吗
rate=[0.0325,0.03,0.03,0.02,0.0175]
计算5年储蓄存款收益
建立水果(Fruit)列表:
Fruit = [“香蕉”,“苹果”,“葡萄”,“哈密爪”“桃”]
观察图本片
列表
列表中包含多个数据元素,同时它是一个有序的集合。
object=["石榴",1,"香蕉","橙子","梨子"]
格式:列表名=[元素1,元素2,元素3......]
#各元素用逗号隔开,放在方括号[ ]内。
#列表可存储混合类型的数据(整数、字符串、列表等)。
列表
object[0]="苹果" #修改列表第1个元素的值,注意列表索引号从0开始
del object[1] #删除列表第2个元素
object. append("猕猴桃") #在列表尾部添加一个数据元素“弥猴桃"
print (object) #输出列表
object=["石榴",1,"香蕉","橙子","梨子"]
0 1 2 3 4
列表
object=["石榴",1,"香蕉","橙子"]#创列表
object[0]"苹果"#修改列表第1个元素的值,注意列表索引号从0开始
delobject[1]或object.remove ( 1 )#删除列表第2个元素
object. append("猕猴桃")#在列表尾部添加一个数据元素"弥猴桃"
object.insert(2,"火龙果")#插入元素
object.reverse( )#列表逆序
object.sort( ) #列表排序
print(object)#输出列表
运行结果
['石榴",1,'香蕉','橙子']
['苹果',1'香蕉','橙子']
['苹果','香蕉','橙子']
['苹果','香蕉','橙子','猕猴桃']
['苹果','香蕉','火龙果','橙子','猕猴桃']
['猕猴桃','橙子','火龙果','香蕉"'苹果']
['橙子','火龙果','猕猴桃','苹果','香蕉']
列表的操作
计数循环
条件循环
循环—>计算机程序中某些代码的反复执行。
计数循环—>又称for循环,当循环一定次数时称为计数循环。
条件循环—>又称while循环,用于循环次数未知的情况。
循环
循环
循环重复次数一定时,我们通常称为计数循环。在python中,使用for 语句来创建这类循环。
for语句的基本格式如下:
for 循环变量 in 列表:
语句或语句组
注意:
1.冒号要记得
2.循环体缩进4个空格(可以使用Tab键快捷)
计数循环
for i in ["hello","world"]:
print (i) #循环体
例1:
运行结果:
hello
world
(列表中元素个数决定循环次数)
1.一组重复执行的语句称为循环体。
2.循环体必须相对关键词for有缩进4个空格。
计数循环
range( )函数
range( )函数可以生成某个范围内的数字列表。range(5)—→>[0,1,2,3,4]
基本格式: range(start, stop, step)
基本格式:range(开始,结束,间隔)
range(start, stop, step)参数说明:
start:计数从start 开始。默认从0开始。例如range(5)等价于range(0,5)
stop:计数到stop 结束,但不包括stop。例如: range(0,5)是[0,1,2,3,4]; range(1,5)是[1,2,3,4]
step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)
计数循环
运行结果:
0
1
2
......
100
例2:
for i in range(101):
print (i) #输出0,1,2,3,......100的自然数
下面这个循环输出0到100的自然数。
相当于列表[0,1,2......100]
计数循环
使用for语句的格式计算利率不变情况下到期存款总额。
money = 50000
rate = 0.0325
for i in range(5):
money = money*(1+rate)
print("5年后存款总额: ", money, "元")
例3:
计数循环
使用for语句的格式计算利率变动情况下到期存款总额的代码。
money=50000
rate=[0.0325,0.03,0.03,0.02,0.0175]
for i in range(5) :
money=money* (1+rate[i])
print(“5年以后存款总额:”, money,“元”)
例4:
[0,1,2,3,4]
计数循环
问题:如果投资10万,收益率3.7%,每年提取2万,多少年全部提出?
提出问题
◇条件循环一般用于循环次数未知的情况。
◇当关系表达式为真时保持循环,直到其为假时停止整个while循环。
◇循环体中必须有改变条件表达式值的语句,否则将会变成死循环。
条件循环
条件循环
while 关系表达式:
语句或语句组 #此处缩进4格
While语句的基本格式如下:
s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
例5:
开始
结束
输入S=0
S<=30
S=S+10
输出S
YES
NO
运行结果:
10
20
30
40
条件循环
问题:投资10万,收益率3.7%,每年提取2万,多少年全部提出?
money = 100000 # 本金100000
year = 0 # 理财年数赋初值为0
while money >= 0:
money = round(money*(1+0.037), 2)-20000 # 计算新的理财金额
year = year+1 # 理财年数加1
print(year, "年后资金被全部取出") # 输出结果
input("运行完毕,请按回车键退出...")
运行结果:
6 年后资金被全部取出
条件循环
调试器pdb模块
例如:import pdb
pdb.set_trace()
运行后“p”命令查看变量
运行后“c”命令继续
运行运行后“q”命令退出程序
import pdb
money = 100000 # 本金100000
year = 0 # 理财年数赋初值为0
while money >= 0:
money = round(money*(1+0.037), 2)-20000 # 计算新的理财金额
year = year+1 # 理财年数加1
pdb.set_trace( )
print(year, "年后资金被全部取出") # 输出结果
input("运行完毕,请按回车键退出...")
调试程序
1、已知列表x=[1,2, 3,4],那么执行语句del x[1]之后x的值为( )
A.[2,3,4] B.[1,2,3,4] C.[1,3,4] D.2,3,4
2、列表range (7, 10)中元素的个数是( )
A. 7 B.3 C.4 D.10
3.求和1+2+3+......+100=


①for循环
s=0
for i in range(101):
s=s+i
print(s)
②while循环
S=0
i=1
while i<=100:
S=S+i #累加求和
i=i+1 #累加计数print(s)
巩固练习
1. 列表
2. 计数循环——已知循环次数
3. 计数循环——range函数
4. 条件循环——循环次数未知
周而复始的循环
结合实际情况灵活运用
for循环变量 in 列表:
语句或语句组
while关系表达:
语句或语句组
课堂小结

展开更多......

收起↑

资源预览