2.3 周而复始的循环(计数循环)课件(共23张PPT)

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

2.3 周而复始的循环(计数循环)课件(共23张PPT)

资源简介

(共23张PPT)
2.3 周而复始的循环
第二单元 编程计算
高中信息技术 必修1 数据与计算
对人来说,长时间重复做同一件事情,通常会觉得不愉快,且效率会有所下降。
但计算机往往不知疲倦,非常适宜用重复的方式完成任务。
循环
2.3 周而复始的循环
计数循环
重复一定次数
条件循环
重复到某种情况结束
学习目标
01
了解计数循环的基本结构。
02
学会计数循环的使用方法。
03
熟练使用计数循环解决实际问题。
2.3 周而复始的循环
本节我们将围绕“学习投资理财”项目展开学习,通过该项目活动,了解循环的作用,学习如何根据问题的需要选择恰当的循环类型,如何准确设置循环条件和编写循环语句块。
2.3 周而复始的循环
任务一 计算5年储蓄存款收益
任务二 计算理财产品收益
2.3 周而复始的循环
N年定期 自动转存
自动转存
存款到期后,客户如不办理转存手续,银行可自动将到期的存款本息按相同存期一并转存,不受次数限制,续存期利息按前期到期日利率计算。
2.3 周而复始的循环
任务一 计算5年储蓄存款收益
※ 活动1 计算利率不变情况下的到期存款总额
小明将他的1万元压岁钱存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率没有发生变化,均为3.25%,5年后到期存款总额是多少?
money=10000
rate=3.25%
5年后到期存款总额=money * (1+rate)5
2.3 周而复始的循环
任务一 计算5年储蓄存款收益
※ 活动2 计算利率变动情况下的到期存款总额
小明将他的1万元压岁钱存入银行,选择“1年定期、自动转存”的存款方式,首次存款时的利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,5年后到期存款总额是多少?
money=10000
rate1=3.25%
rate2=3%
rate3=3%
rate4=2%
rate5=1.75%
5年后到期存款总额=money * (1+rate1)* (1+rate2)* (1+rate3)* (1+rate4)* (1+rate5)
列表
2.3 周而复始的循环
列表
01
列表可以包含多个数据元素,它是一个有序的集合。
02
创建列表,各元素用逗号隔开,放在方括号内。
03
列表可以存储混合类型的数据。
列表名=[元素1 , 元素2 , 元素3 ,元素4,………. ,元素n]
元素个数没有限制,并且只要是Python支持的数据类型就可以
2.3 周而复始的循环
列表
fruits=['苹果','橘子','香蕉','百香果','芒果','梨子','龙眼']
列表中每一个元素都有一个编号,也称为索引。
0
1
2
3
4
5
6
索引(下标)
-7
-6
-5
-4
-3
-2
-1
索引(下标)
访问列表
print(fruits)
print(fruits[2])
print(fruits[-5])
#访问(输出)第三个元素
#访问(输出)倒数第五个元素
#访问fruits列表
2.3 周而复始的循环
列表
修改列表元素
删除列表元素
添加列表元素
fruits[1]=”石榴”
#修改列表第2个元素
fruits[-1]=”橙子”
#修改列表最后一个元素
del fruits
#删除列表(不常用)
del fruits[2]
#删除第三个元素
fruits.append(”石榴”)
在末尾添加元素——使用方法append()
语法格式:
列表名.append(元素)
2.3 周而复始的循环
任务一 计算5年储蓄存款收益
※ 活动2 计算利率变动情况下的到期存款总额
小明将他的1万元压岁钱存入银行,选择“1年定期、自动转存”的存款方式,首次存款时的利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,5年后到期存款总额是多少?
money=10000
rate1=3.25%
rate2=3%
rate3=3%
rate4=2%
rate5=1.75%
5年后到期存款总额=money * (1+rate1)* (1+rate2)* (1+rate3)* (1+rate4)* (1+rate5)
money=10000
rate=[ 0.0325,0.03,0.03,0.02,0.0175]
5年后到期存款总额=
money * (1+rate[0])* (1+rate[1])* (1+rate[2])* (1+rate[3])* (1+rate[4])
2.3 周而复始的循环
任务一 计算5年储蓄存款收益
※ 活动2 计算利率变动情况下的到期存款总额
小明将他的1万元压岁钱存入银行,选择“1年定期、自动转存”的存款方式,首次存款时的利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,5年后到期存款总额是多少?
请分析每年的存款变化,从中寻找规律。
第1年 存款总额=本金*(1+3.25%)
第2年 存款总额=上一年存款总额 *(1+3%)
第3年 存款总额=上一年存款总额 *(1+3%)
第4年 存款总额=上一年存款总额 *(1+2%)
第5年 存款总额=上一年存款总额 *(1+1.75%)
计算公式
循环语句
循环次数确定
2.3 周而复始的循环
计数循环
概念:循环重复次数一定时,我们通常称为计数循环。在Python中,使用for语句来创建这类循环。
基本格式:
for 循环变量 in 列表:
语句或语句组 #循环体
存放依次从列表中取出的元素
放在方括号内的用逗号隔开的混合类型的数据元素
1. 重复执行的语句;
2. 相对关键词for有缩进;
3. 重复次数就是列表中元素个数。
rate=[ 0.0325,0.03,0.03,0.02,0.0175]
举例说明:
for i in [“hello”,”world”]:
print(i) #循环体
运行结果:
hello
world
2.3 周而复始的循环
任务一 计算5年储蓄存款收益
※ 活动2 计算利率变动情况下的到期存款总额
小明将他的1万元压岁钱存入银行,选择“1年定期、自动转存”的存款方式,首次存款时的利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,5年后到期存款总额是多少?
遵循for语句的格式,完善下列程序代码,实现存款总额的计算。
money=_______________
rate=__________________
for ___________________
___________________
print(“5年以后存款总额:”,money,“元”)
round( )函数
round( 1.428,2)
10000
[0.0325,0.03,0.03,0.02,0.0175]
i in rate:
money=money*(1+rate)
money=round(money*(1+rate),2)
2.3 周而复始的循环
拓展知识
如果在一个循环中包含另一个循环,则称为循环嵌套。
下面的双重循环可实现输出九九乘法表。
—循环嵌套
for i in ________:
for j in ________:
print(“{0:1}*{1:1}={2:2} ”.format(j,i,j*i),end=“”)
print()
for 循环变量 in 列表:
语句或语句组 #循环体
2.3 周而复始的循环
range( )
1. range()函数:生成某个范围内的数字序列。
格式:range(start,end,[step])
start:初值,可以省略,默认为0;
end: 终值,但不包括该值,不能省略;
step:步长,可以省略,默认为1。
2. 请说出以下函数的返回值:
range(1,6)
range(6)
range(1,7,2)
[0,1,2,3,4,5]
[1,2,3,4,5]
[1,3,5]
2.3 周而复始的循环
拓展知识
如果在一个循环中包含另一个循环,则称为循环嵌套。下面的双重循环可实现输出九九乘法表。
for i in ____________:
for j in ___________:
print(“{0:1}*{1:1}={2:2} ”.format(j,i,j*i),end=“”)
print()
range(1,10)
range(1,i+1)
当外层循环执行一次循环时,内层循环执行所有的循环;
当内层循环执行时,外层循环的数值是始终保持不变的。
—循环嵌套
2.3 周而复始的循环
课堂练习
2.3 周而复始的循环
课堂练习
2.3 周而复始的循环
课堂小结
01
列表与range()函数的使用;
02
for循环的格式及应用;
03
双重for循环的格式及应用。
2.3 周而复始的循环
课后作业
某投资人购买了N万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,投资人投入多少钱恰好在第10年取完最后一次2万元?
感 谢 聆 听
学无止境 勇攀高峰

展开更多......

收起↑

资源预览