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

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

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

资源简介

(共15张PPT)
—— 周而复始的循环
学 习 投 资 理 财2
课 前 预 习
3分钟时间预习课本P37,思考以下问题
1.如下Python程序段要打印0到100的数字,程序中的X应是多大整数( )
for i in range(X)
print (i)
A、99 B、100 C、101 D、98
知识点检测
C
range( )函数的特点:生成的数字列表左闭右开
课 前 预 习
3分钟时间预习课本P37,思考以下问题
2.分析以下程序的执行结果:
s=0
while s<=10:
print(s)
知识点检测
程序陷入死循环
s=0
while s<=10:
s+=1
print(s)
1
2
3
……
10
教 学
目 标
通过投资理财案例,掌握while循环的格式及循环控制条件的设置方法。
理解for循环和while循环的区别,能够使用for、while循环解决简单问题。
多少年资金全部取出

从小到大的压岁钱是如何处理的呢?
花掉、给父母、理财(存款、基金、股票……)
存款——最基础的理财
钱生钱,财源滚滚来
多少年资金全部取出

和上节课的计数循环相比,差异在哪里?
循环次数不确定
条件循环:while
小明共攒了10万元压岁钱,放在银行购买一年期收益率3.7%的银行理财产品。每年理财赎回后,提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?

功能
当关系表达式为真时一直保持循环,直到其不为真时跳出while循环。
while 关系表达式:
循环体
循环什么时候结束:
money<=0
重复执行部分:
存款总额money=money*(1+0.037)-20000
存款年限加1
year=year+1
是否需要记录循环次数?
条件循环计算存储收益
课 堂 活 动
money=① #本金100000
year=0 #理财年数赋初值为0
while ②:
money=round(money*(1+0.037),2)-20000 #计算新的理财金额
③ #理财年数加1
print(year,"年后资金被全部取出") #输出结果
input("运行完毕,请按回车键退出...")
完成任务一:将下列程序补充完整,计算利率不变情况下的存款总额

条件循环计算存储收益
while money>0:
money=round(money*(1+0.037),2)-20000
year=year+1
①money==100000
==>100000*(1+0.037)-20000=>83700.00 => year==1
②money==83700.00
==>83700.00*(1+0.037)-20000=>66796.90 => year==2
③money==66796.90
==>66796.90*(1+0.037)-20000=>49268.39 => year==3
④money==49268.39
==>49268.39*(1+0.037)-20000=>31091.32 => year==4
⑤money==31091.32
==>31091.32*(1+0.037)-20000=>12241.7 => year==5
⑥money==12241.7
==>12241.7*(1+0.037)-20000=>-7305.36 => year==6
过程解析:
条件循环与计数循环

由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值。否则容易导致死循环
计数循环
条件循环
VS
for 循环变量 in 列表:
循环体(语句或语句组)
格式:
格式:
while 关系表达式: 循环体(语句或语句组)
循环次数明确
循环次数未知
值永远为True
课 堂 任 务
s=0
for i in range(101):
s=s+i
print(s)
for 循环
1+2+3+……100
使用while 循环编写程序计算1+2+3……100
while 循环
s=0
i=①
while ②:
s=s+i

print("1+2+3……100=",s)
课堂小练
1. 如下Python程序段
x = 0
while x < 50:
x = (x + 2) * (x + 3)
运行后,x的值为( )
A、0 B、72
C、50 D、168
练习1
B
①0<50
x = (x + 2) * (x + 3) ==>x=6
②6<50
x = (x + 2) * (x + 3) ==>x=72
③72<50
不成立,跳出循环
课堂小练
2. 下列Python程序段运行后,变量b的值是 ( )
a = 1
b = 2
while ab = a * b
a = a - b
print (b)
A、0 B、2
C、3 D、-2
练习2
D
① 1<2
b = a * b ==>b=2
a=a-b ==>a=-1
② -1<2
b = a * b ==>b=-2
a=a-b ==>a=1
③1<-2
不成立,跳出循环
课堂总结

THE END

展开更多......

收起↑

资源预览