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

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

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

资源简介

(共18张PPT)
2.3周而复始的循环
---while循环
1.列表
列表是一个有序的集合,它可以包含多个数据元素。列表索引号从0开始
可以对列表进行的操作
del 删除
append 追加
insert 插入
2.range()函数 生成一定范围的数字列表
range()函数的语法是:range(start,stop,step)
3.for循环语法格式




for 循环变量 in 列表:
语句或语句组
S=0
for i in range(1,50,2):
S=S+i
Print(s)

活动3:计算理财产品收益
小王购买了10万元一年期收益率3.7%的银行保证收益性理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后资金被全部取出?
活动3:计算理财产品收益
分析问题
首先分析题目中的常量有哪些?
每年取出的2万元
再来看题目中的变量有哪些?
每年的理财金额
存款年数
本金:money=100000
存款一年后:
money=money*(1+0.037)-20000
year=0 初始值为0
活动3:计算理财产品收益
设计算法
循环体
循环条件
活动3:计算理财产品收益
编写程序
money=100000 #本金100000
year=0 #理财年数赋值为0
while money>0: #计算新的理财金额
money=round(money*(1+0.037),2)-20000
year=year+1 #理财年数加1
print(year,”年后资金被全部取出”) #输出结果
知识点1:while语句的格式及功能
条件循环
while 关系表达式:
语句或语句组
循环体
条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。
知识点1:while语句的格式及功能
条件循环
s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
运行结果:
10
20
30
40
s=0
while s<=30:
s=s+10 #循环体print(s)
运行结果:
40
知识点1:while语句的格式及功能
条件循环
拓展
round(x,数值)函数:
用于按照指定的小数位数对输入的数值X进行四舍五入操作。
例如:X=3.1415926
round(X,2),结果为3.14
知识点1:while语句的格式及功能
one
试一试1
i=1
s=0
while i<=10:
s=s+i
print(s)
运行结果:
55
s= 3 + 6 + 9 + 12 + ……累加到几的
和刚好大于50?
试一试2
s=0
i=0
while s<=50:
i=i+3
s=s+i
print(i)
知识点1:for循环和while循环
compare
for循环(计数循环)
s=0
for i in range(0,101,2):
s=s+i
print(s)
while循环(条件循环)
计算100以内所有偶数相加的和
i=0
s=0
while i<=100:
i=i+2
s=s+i
print(s)
活动3:计算理财产品收益
调试运行
money=100000 #本金100000
year=0 #理财年数赋值为0
while money>0: #计算新的理财金额
money=round(money*(1+0.037),2)-20000
year=year+1 #理财年数加1
print(year,”年后资金被全部取出”) #输出结果
拓展知识
调试运行
编写程序时难免出现错误,这时可以借助python的调试器pdb。例如在程序的开头加入语句“import pdb”,然后,在适当的位置放一个“pdb.set_trace()”,就可以设置一个断点,让程序暂停运行,进入pdb调试环境。
import pdb
pdb.set_trace()
命令格式 功能
p 查看变量
c 继续运行
q 结束调试,退出程序
课堂练习
practice
1.关于以下程序代码的说法正确的是( )(单选题)
a=1
b=0
while a<=101:
b=b+a
a=a+1
print( b)
A
2.以下是列表的是( )(多选题)
A.a=[1,2,3,4] B.range(1,5)
C.range(10) D.obj=[”苹果”,3,”猕猴桃”]
A,B,C,D
课堂练习
practice
3.某1年期理财产品实际收益率为4.25%,由于产品一直在持续运作,投资者不按时赎回视为自动再投资。在收益率不变的情况下,至少多少年后投资可以翻倍?
money=100000
year=0
while :
year=year+1
print(year,"年后资金翻倍")
money<200000
money=round(money*(1+0.0425),2)
课堂小结
conclusion
while 关系表达式:
语句或语句组
语句格式
一般用于循环次数未知的情况
条件循环
import pdb
pdb.set_trace()
调试器pdb
while循环
作业
小王想要购买一年期收益率3.7%的银行保证收益性理财产品,每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,小王投入多少钱可以恰好在第10年取完最后一次2万元?
感谢聆听

展开更多......

收起↑

资源预览