笔记
从案例分析切入知识点-----由简开始
案例4知识点汇总.png
案例4-3:
52周存钱计划.png
计划表.png
1.0新增功能:52周存钱计划
继续分析IPO
2.0新增功能:记录每周的存款数,用list
3.0新增功能:使用for循环实现功能
4.0新增功能:a.灵活设置每周的存款数,增加的存款数机存款周数
b.结构化代码(函数封装)
----------------------------代码实现--------------------------
"""
--*-- coding: utf-8 --*--
@Time :2019/7/13
@Author :ZHOUMENGJIE
File :money_challenge.py
功能:52周存钱挑战
版本:V4.0
v3.0功能:使用for循环直接计数
v4.0新增功能:灵活设置每周的存款数,增加的存款数机存款周数
"""
import math
def main():
'''
主函数
'''
money_per_week = float(input("请输入存款金额:")) #每周的存入金额
increase_money = float(input("请输入递增金额:")) #递增的金额
total_week = int(input("请输入存款总周数:")) #总共周数
money_list = [] #记录每周存款数的列表#
for i in range(total_week):
# 存钱操作,引入math函数
money_list.append(money_per_week)
saving = math.fsum(money_list)#列表求和方法
# 输出信息
print("第{0}周,存入:{1}元,账户累计:{2}元".format(i+1,money_per_week,saving))
# 更新下一周的存钱金额
money_per_week += increase_money
if __name__ == "__main__":
main()
---------------将以上代码结构化(封装)--------------------
import math
def save_money_in_week(total_week,money_per_week,increase_money):
'''
计算存款金额周数
'''
for i in range(total_week):
money_list = [] #记录每周存款数的列表#
# 存钱操作,引入math函数
money_list.append(money_per_week)
saving = math.fsum(money_list)#列表求和方法
# 输出信息
print("第{0}周,存入:{1}元,账户累计:{2}元".format(i+1,money_per_week,saving))
# 更新下一周的存钱金额
money_per_week += increase_money
def main():
'''
主函数
'''
money_per_week = float(input("请输入存款金额:")) #每周的存入金额
increase_money = float(input("请输入递增金额:")) #递增的金额
total_week = int(input("请输入存款总周数:")) #总共周数
save_money_in_week(total_week,money_per_week,increase_money)
if __name__ == "__main__":
main()
---------------涉及知识点---------------
1.函数封装,将代码结构化
2.函数的参数传递
函数的参数传递.png