内容正文:
2.3
周而复始的循环(一)
2024
复习检测
练习1
1、print()语句的作用是( )
A.输出
B.输入
C.排序
D.判断
A
解析:print( ) 语句:输出一个或多个字符,多个字符用逗号隔开。
input( )语句:从键盘输入数据。
复习检测
练习2
2、if()语句的作用是( )
A.输出
B.输入
C.排序
D.判断
D
解析:if( ) 语句:判断是否符合条件,符合就执行是的操作,不符合,就执行否的操作。
复习检测
练习3
3、下面哪一个不是算法的三种基本结构( )
A.顺序结构
B.分支结构
C.循环结构
D.树形结构
D
解析:算法的三种基本结构是顺序结构、分支结构和循环结构。
复习检测
练习4
4、下列流程图属于循环结构的是( )
②④
分支 循环 分支 循环 顺序
导入
生活中我们会看到很多形状各异,色彩鲜艳的图
循环
能否使用python画出这些好看的图案呢?
任务一 计算五年储蓄存款收益
从小到大的压岁钱是如何处理的呢?
花掉、给父母、理财(存款、基金、股票……)
存款——最基础的理财
存款利息= 存款本金*存款利率 *存款期限
活动一 计算利率不变情况下的到期存款总额
假如你有压岁钱5万元,现在要存入银行,选择1年定期,自动转存。假设5年内存款利率没有发生变化均为3.25%,5年后到期你有多少钱?
第1年 50000*(1+0.0325)
第2年 50000*(1+0.0325)*(1+0.0325)
.
.
第5年 50000*(1+0.0325)**5
本金*(1+利率)**存款期限
活动一 计算利率不变情况下的到期存款总额
money=50000
rate=0.0325
year=5
money=①
print("5年后存款总额:",②,"元")
money=50000
rate=0.035
year=5
money=money*(1+rate)**year
print ("5年后存款总额:",money,"元")
编写代码
运行结果
活动二 计算利率变动情况下的到期存款总额
由于银行利率是不断变化的,假设这5年利率分别是3.25%、3%、3%、2%、1.75%,那么5年后到期存款是多少?
money=50000
rate1=0.0325
rate2=0.03
rate3=0.03
rate4=0.02
rate5=0.0175
5年后到期存款总额=money * (1+rate1)* (1+rate2)* (1+rate3)* (1+rate4)* (1+rate5)
由于每年的利率不同,如果都存储在变量中,那么需要5个变量,这时可以借助列表来实现。
列表
01
列表可以包含多个数据元素,它是一个有序的集合。
02
创建列表,各元素用逗号隔开,放在方括号内。
03
列表可以存储混合类型的数据。
列表名=[元素1 , 元素2 , 元素3 ,元素4,………. ,元素n]
如: fruits=["石榴",1,"香蕉","橙子","梨子"]
列表
fruits=["石榴",1,"香蕉","橙子","梨子"]
列表中每一个元素都有一个编号,称为索引,列表索引号从0开始
0
1
2
3
4
索引
-5
-4
-3
-2
-1
索引
“石榴”:fruits[0]
或者
fruits[-5]
列表
列表中元素的操作(修改、删除、末尾增加)
fruits=[“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”]
fruits[0]=”苹果”
fruits =[“苹果” , 1 , ”香蕉” , ”橙子” , ”梨子”]
del fruits[1]
fruits =[“苹果” , ”香蕉” , ”橙子” , ”梨子”]
#修改列表第1个元素
#删除列表第2个元素
fruits.append(“猕猴桃”)
#在列表尾部添加一个数据元素“猕猴桃”
fruits =[“苹果” , ”香蕉” , ”橙子” , ”梨子”,”猕猴桃”]
print(fruits)
#输出列表
练习
练一练
已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )
A.[2,3,4]
B.[1,2,3,4]
C.[1,3,4]
D.2,3,4
C
活动二 计算利率变动情况下的到期存款总额
由于银行利率是不断变化的,假设这5年利率分别是3.25%、3%、3%、2%、1.75%,那么5年后到期存款是多少?
money=50000
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])
money=50000
rate1=0.0325
rate2=0.03
rate3=0.03
rate4=0.02
rate5=0.0175
5年后到期存款总额=money * (1+rate1)* (1+rate2)* (1+rate3)* (1+rate4)* (1+rate5)
ending
$$