2.3周而复始的循环课件(共20张PPT)-2022—2023学年高中信息技术教科版(2020)必修1

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

2.3周而复始的循环课件(共20张PPT)-2022—2023学年高中信息技术教科版(2020)必修1

资源简介

(共20张PPT)
§2.3 周而复始的循环
了解循环的基本结构
学会计数循环的使用方法
学会条件循环的使用方法
熟练使用循环解决实际问题
Contents


1
2
3
4
课程导入
你知道有哪些理财的方法吗?
存银行
基金、股票等...
计算收益
introduction
小明的爸爸有5万元积蓄存入银行,考虑到在存续期间可能会有其他用途,因此他选择了1年定期,自动转存的方式。5年后他会有多少收益呢?
计算5年储蓄存款收益
introduction
计算 情况下到期的存款总额
利率不变
如果小明的爸爸选择1年定期自动转存,假设
5年后到期存款总额是多少?
5年内
存款率没有发生变化均为3.25%,
第一年的总资产=5万*(1+0.0325)
第二年的总资产=5万*(1+0.0325)*(1+0.0325)
第三年的总资产=5万*(1+0.0325)*(1+0.0325)*(1+0.0325)
#运算符**表示:幂运算即次方
第N年的总资产=5万*(1+0.0325)**N
存款总额 = 本金 * (1+利率) **存款期限
计算5年储蓄存款收益
introduction
计算 情况下到期的存款总额
利率变动
如果小明的爸爸首次存款利率是3.25%,
那么5年后到期存款总额是多少?
自动转存时利率分别是3%、3%、2%、1.75%,
第1年 总额=本金*(1+0.0325)
第2年 总额 =上一年总额*(1+第二年利率)
第3年 总额 =上一年总额*(1+第三年利率)
你发现其中的规律了吗?
第N年 总额=总额(N-1)*(1+第N年利率)
rate=[0.0325,0.03,0.03,0.02,0.0175]
列 表
观 察 图 片
建立水果(Fruit)列表:
Fruit=[“香蕉” , “苹果” , “葡萄” , “哈密瓜” , “桃”]
列 表
2、列表的格式:
格式:列表名 = [元素1,元素2,元素3......]
包含多个数据元素,同时是一个有序的集合。
1、列表的定义:
注:① 各元素用逗号隔开,放在方括号[ ]内;
例:object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨” ]
② 列表可存储混合类型的数据(整数、字符串、列表等);
③ 列表索引号从0开始。
列 表
3、列表的使用方法:
例:object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨” ]
# 修改列表的第1个元素的值为“苹果”
# 删除列表的第2个元素
# 在列表尾部添加一个数据元素 “猕猴桃”
# 输出列表
object[0] = “苹果”
del object [1]
object.append(“猕猴桃”)
print(object)
计算机程序中某些代码的反复执行
循 环


循环
又称for循环,当循环次数一定时称为计数循环
计数循环
又称while循环,用于循环次数未知的情况
条件循环
计数循环
计数循环
在python中,使用for语句来创建计数循环,
for语句的基本格式如下:
for 循环变量 in 列表:
语句或语句组
注:① 冒号要记得加;
② 循环体要缩进。
计数循环
range函数
range函数可以生成某个范围内的数字列表。
基本格式:range( start,stop,step )
开始 结束
步长
参数说明:
start:计数从start开始,默认从0开始。
stop:计数到stop结束,但不包含stop。
step:步长,默认为1。
例:for i in range(5):
print(i)
其中range(5) range(0,5,1)
即输出0,1,2,3,4的自然数
计数循环
遵循for语句的格式,完善下列程序代码,实现存款总额的计算。(书上P37页)
money = ______ #本金50000元
rate= _______________________ #利率列表
for ___________
____________________ #计算每年存款总额
print(“5年以后存款总额:”,money,“元”) #输出结果
50000
[0.0325,0.03,0.03,0.02,0.0175]
i in range(5):
money=money*(1+rate[i])
条件循环




条件循环一般用于循环次数未知的情况。
当关系表达式为真时保持循环,直到其为假时停止整个while循环
循环体中必须有改变条件表达式值的语句,否则将会变成死循环。
任务二:
投资10万,收益率3.7%,每年提取2万,多少年全部提出?
条件循环
条件循环
while语句的基本格式如下:
while 关系表达式:
语句或语句组
例: s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
开始
输入s=0
s<=30
s=s+10
输出s
结束
yes
No
条件循环
任务二:投资10万,收益率3.7%,每年提取2万,多少年全部提出?(书上P38页)
money = ______ #本金100000元
year= _ #理财年数赋初值为0
while ________
_______________________________ #计算新的理财金额
print(year,“年后资金被全部取出”) #输出结果
100000
0
money>=0:
money=round(money*(1+0.037),2)-20000
_________ #理财年数加1
year=year+1
调试程序




编写程序时难免出错,这时可以借助python的pdb模块
调试器pdb模块
例如:在程序开头加入:import pdb
在适当位置放一个:pdb.set_trace()
运行后“p”命令查看变量
运行后“c”命令继续运行
运行后“q”命令退出程序
课堂练习
课堂练习
1、已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )
A.[2,3,4] B.[1,2,3,4] D.2,3,4
C.[1,3,4]
2、列表range(7,10)中元素的个数是( )
A.7 C.4 D.10
B.3
A. How are B. are you C. you 2021
3、list=["How","are","you",2021],则 list[-1]和 list[2]的值
分别为( )
D. 2021 you
课堂小结







列表
计数循环
条件循环
循环次数已知
(for语句基本格式)
range函数
循环次数未知
(while语句基本格式)
调试程序
列表名=[数据元素1,数据元素2,数据元素3...]
本节课到这里就结束啦!

展开更多......

收起↑

资源预览