-----------------以下截图来自王大鹏老师的教学
练习:银行利息
1.本金10000元;
2.年利息7%;
3多少年后本金能超过13000
分析:
1.当遇到每XXXX的问题的时候一般都是循环问题;
2.没有明确的循环次数;
3.循环条件确定:本金不超过13000元;
4.以上特点适合用while循环
v1.0版本:初级写法,为了理解while
year = 0 money = 10000 while (money <= 13000): money = money * 1.07 year = year + 1 print("需要%d年" % year)
v2.0版本:一些习惯写法,程序猿的最爱
year = 0 money = 10000 while (money <= 13000): money *= 1.07 year += 1 print("需要%d年" % year)
练习2:用while累加求和
分析:
1.用计数来表示数字,从1开始,每次增长1,只要小于51,就把数字和总和相加
2.确定循环条件:变量n小于51;每次n都增加1;每次n都和总和相加
mySum = 0 # 先用mySum来存放数字总和 n = 1 # 设置计数器变量n,起始为1 while n < 51: mySum += n n += 1 print("总和是: %d" % mySum)