资源简介 (共18张PPT)必修 1 数 据 与 计 算2.3 周而复始的循环CONTENTS目录01计数循环02条件循环03课堂练习04课堂小结教科版(2019版) 信息技术(高中)计数循环(for)循环重复次数一定时,我们通常称为计数循环。在python中,使用for 语句来创建这类循环。for 循环变量 in 列表 :语句或语句组for语句的基本格式如下:for 循环小试for i in [“hello”,“world”]:print (i)for i in range (101) :print (i)helloworld第 1 题第 2 题执行程序执行程序012...100问题一:利率不变存款money =?rate =?循环语句如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变,均为3.25%,5年后到期存款是多少?思考第1年 50000*(1+0.0325)=51625第2年 51625 *(1+0.0325)…第5年 50000 *(1+0.0325)**5money=本金*(1+rate)rate = 0.0325money=500005年后到期存款:money=本金*(1+rate)**5利率不变存款money=50000 #初始化变量moneyrate=0.0325 #初始化变量rateyear=5 #初始化变量yearmoney =print(“5年以后存款利率:”,money,“元”)input(“运行完毕,按回车键退出…”)编写程序:money*(1+rate)**year5年后到期存款:money=本金*(1+rate)**5money=?rate=?循环语句money=本金*(1+rate)rate=0.0325money=50000次方符号for 语句应用-利率不变存款money=50000 #初始化变量moneyrate=0.0325 #初始化变量ratefor i in range(5) :money=money*(1+rate)print(“5年后存款总额:”,money,“元”)用 for 语句编写程序:money = 50000rate = 0.0325循环语句money=本金*(1+rate)#range()生成列表#重复执行的语句循环次数重复执行的部分变化的部分如果首次存款时的利率是3.25%,自动转存时利率分别是3%,3%,2%,1.75%,那么5年后到期存款总额是多少?for i in rate:money = round(money*(1+i ),2)#设置利率列表#控制每次循环i的值利率改变存款思考rate = [0.0325,0.03,0.03,0.02,0.0175]利率改变存款如果首次存款时的利率是3.25%,自动转存时利率分别是3%,3%,2%,1.75%,那么5年后到期存款总额是多少?money=50000for i in rate:money=round(money*(1+i),2)print("5年以后存款总额:“ , money , "元")input("运行完毕,请按回车键退出...")执行程序round()函数实现保留2位小数位数,分位以下,四舍五入rate = [0.0325,0.03,0.03,0.02,0.0175]# 利率列表条件循环循环执行的部分循环的条件增加计数器条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。基本格式如下:while 关系表达式:语句或语句组重点条件循环S=0S=10S=20S=30s=0while s<=30:s=s+10print(s)例题0102030输出S的值执行程序练习:求和1+2+3+……+100= for 循环程序s=0for i in range ( ? ) :s = s + iprint(s) while循环程序s=0i=1while i<= :s=s+ii=i+1Print(s)#累加求和#累加计数101100某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?分析:(1)需要重复执行的部分:(2)循环控制条件:(3)是否需要记录循环次数?money=round(money*(1+0.037),2)-20000year=year+1money>=0,本金可以用常数表示,也可以存入变量增加程序的通用性。由于需要知道年数,因此必须增加计数器。利率不变-已知条件实践:尝试补充代码 P38并运行money = 100000 #本金100000year = 0 #理财年数赋初值为0while :#计算新的理财金额#理财年数加1print(year,"年后资金被全部取出") #输出结果input("运行完毕,请按回车键退出...")money=round(money*(1+0.037),2)-20000year=year+1money>0周而复始的循环拓展练习1(39页)投资人投入多少年钱可以恰好在第10年取完最后一次2万元?由于知道年数,用计数循环执行程序拓展练习2(39页)某一年期理财产品实际收益率为4.25%,由于产品一直在持续运作,投资者不按时赎回视为自动再投资。在收益率不变的情况下,至少多少年后投资可以翻倍?由于知道条件(资金翻倍),用条件循环执行程序必修 1 数 据 与 计 算2.3 周而复始的循环 展开更多...... 收起↑ 资源预览