52周存钱法,即52周阶梯式存钱法。

本节涉及到的知识点有: 1.列表的使用  2. for循环 3.函数参数的传递

参考代码1:

"""
作者:
功能:实现输入每周存钱数,递增数,存钱周数,求存钱总数
版本:v3.0
日期:20190726"""
import math
list_money_num = []input_money_per_week = float(input('输入第一周存钱数') )
input_week_num = int(input('输入存钱周数'))
input_money_add = float( input('输入递增数'))for i in range(input_week_num):list_money_num.append(input_money_per_week)input_money_per_week += input_money_add# all_money = sum(list_money_num[:input_week-1])all_money = math.fsum(list_money_num)print('第{}周 存入{}元 ,账户累计' .format(i+1,input_money_per_week,all_money))print(all_money)

参考代码2:

"""作者:梁斌功能:52周存钱挑战版本:3.0日期:05/08/20172.0增加功能:记录每周的存款数3.0增加功能:使用循环直接计数4.0增加功能:灵活设置每周的存款数,增加的存款数及存款周数5.0增加功能:根据用户输入的日期,判断是一年中的第几周,然后输出相应的存款金额
"""
import math
import datetimedef save_money_in_n_weeks(money_per_week, increase_money, total_week):"""计算n周内的存款金额"""money_list = []  # 记录每周存款数的列表saved_money_list = []   # 记录每周账户累计for i in range(total_week):money_list.append(money_per_week)saving = math.fsum(money_list)saved_money_list.append(saving)# 输出信息# print('第{}周,存入{}元,账户累计{}元'.format(i + 1, money_per_week, saving))# 更新下一周的存钱金额money_per_week += increase_moneyreturn saved_money_listdef main():"""主函数"""money_per_week = float(input('请输入每周的存入的金额:'))     # 每周的存入的金额increase_money = float(input('请输入每周的递增金额:'))     # 递增的金额total_week = int(input('请输入总共的周数:'))         # 总共的周数# 调用函数saved_money_list = save_money_in_n_weeks(money_per_week, increase_money, total_week)input_date_str = input('请输入日期(yyyy/mm/dd):')input_date = datetime.datetime.strptime(input_date_str, '%Y/%m/%d')week_num = input_date.isocalendar()[1]print('第{}周的存款:{}元'.format(week_num, saved_money_list[week_num - 1]))if __name__ == '__main__':main()

python 入门学习,52周存钱挑战相关推荐

  1. 【Python 23】52周存钱挑战3.0(循环计数for与range)

    1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...

  2. Python小例子—— 52周存钱挑战

    # -*- coding: utf-8 -*- """作者:宇轩亚40功能:52周存钱挑战 """ import math import d ...

  3. 【Python 22】52周存钱挑战2.0(列表list和math函数)

    1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...

  4. (四)52周存钱挑战3.0-----for循环遍历列表、range()

    for 循环 • 使用for语句可以循环遍历整个序列的内容for < x > in < list1 >:<body> • 循环变量x在每次循环时,被赋值成对应的元素 ...

  5. 52周存钱挑战1.0

    程序: import turtledef main():money_every_week=10zhou=1increase_money=10total_week=52saving=0while zho ...

  6. 52周存钱挑战4.0

    程序: import turtle import mathsaving=0#全局变量def save_money(money_every_week,increase_money,total_week) ...

  7. Python入门学习指南--内附学习框架

    Python入门学习指南 原文链接:https://blog.csdn.net/weixin_44558127/article/details/86527360 最近开始整理python的资料,博主建 ...

  8. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

  9. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  10. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

最新文章

  1. Spring整合Hibernate的步骤
  2. ssh 信息泄露 1 处,服务存在被爆破风险如何处理
  3. 12.PDE与PTE
  4. java 防止url重复请求_Web项目如何防止客户端重复发送请求
  5. 计算机2级u盘作弊,一种带LED指示灯的计算机考试防U盘作弊装置制造方法及图纸...
  6. 存储过程循环遍历一个月的每一天的函数_JavaScript 循环:如何处理 async/await
  7. php 变量 可用拼音表示,php汉字转拼音的示例
  8. QT中如何实现Thread与GUI的主线程连通
  9. vue日历排班组件_VUE实现日历组件功能
  10. 压缩图片的三种方式(Java)
  11. Visual Studio .Net团队开发(Visual SourceSave6.0 在C#中的应用)
  12. php ajax 上传进度条,jQuery+php+ajax带进度条无刷新上传文件代码
  13. 快速理解 HTTP协议
  14. odoo14调用akshare库报错:Fatal process out of memory: Failed to reserve memory for new V8 Isolate
  15. 计算机控制系统第2次作业,201609计算机控制系统作业2
  16. 电话程控交换机 配置
  17. ubuntu和windows之间实现复制粘贴
  18. json学习笔记(圣思园视频学习笔记)
  19. 移动硬盘提示需要格式化怎么办?数据可以恢复吗
  20. 精确度、召回率、真阳性、假阳性

热门文章

  1. 《iRedMail邮件服务器搭建详细过程》
  2. 青龙面板之【追书神器】——5.29
  3. PHP后台-微信小程序发送订阅消息(详细)
  4. Skin hierachy
  5. VS2017安装并配置VTK
  6. 三菱 J2 J2S J3 J4 编码器 电机文件 修改ID 修改功率 修改型号
  7. 关于黑莓手机 三键重启的操作方法
  8. 保存网页内容为PDF,支持文本复制,链接跳转
  9. t分布em参数估计matlab,参数估计的MATLAB实现.ppt
  10. BSD协议和FreeBSD