改进:使用循环直接计数

import mathdef savemoney():per_week=10#每周存钱数inc_money=10listmoney=[]for i in range(52):#用循环listmoney.append(per_week)saving = math.fsum(listmoney)#对列表求和print('第{}周,存入{},共{}钱'.format(i+1,per_week,saving))per_week += inc_money
savemoney()

使用类的方法改写 

import math
class SaveMoney:  #声明类week=0  #定义属性def save(self,c,d):  #定义方法self.money=cself.inc=dlistmoney=[]for i in range(s.week):listmoney.append(self.money)saving = math.fsum(listmoney)#对列表求和print('第{}周,存入{}元,共{}元'.format(i+1,self.money,saving))#格式化self.money += self.incs = SaveMoney()  #创建对象
s.week=52        #修改属性的值
print(s.save(10,10))  #传递参数,并输出结果

运行结果:

【python】52周存钱法改进相关推荐

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

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

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

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

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

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

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

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

  5. 2020.01.02 52周存钱

    这个 示例是一个存钱记录 本示例涉及知识点: ①while循环实现案例 ②记录每周的存款数math库 ③用循环记录,迭代函数 ④用户灵活输入值,参数传入与全局变量 ⑤根据用户输入日期判断金额 ⑥dat ...

  6. 52周存钱挑战1.0

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

  7. 52周存钱挑战4.0

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

  8. 连续52周,每周推出一个新的应用程序

    [德普优化] 德普优化Deepaso 专业的ASO优化和移动APP推广,积分墙厂家,关键词排名数据分析平台 当启动一个新的应用程序(APP)项目的时候,可能是一个紧张的时刻,因为有很多未知的风险正在等 ...

  9. python 查询周数 week number

    python里面查询某一天所处的周数week number时,有比较多的方法, 自己觉得下面这个方法特别棒,在一些方面的处理非常合理. 每年的最后一天必然是12月31日,是12月的最后一天,但这天不一 ...

  10. 基于 Python 的自然邻域法空间插值的实现与优化

      接上期基于 Python 的自然邻域法空间插值的实现与思考.   上期说到,我们仅仅利用自然邻域法基础原理进行插值,会出现许多空值.异常值,且与ArcGIS相同分辨率.范围下的插值结果对比(对比图 ...

最新文章

  1. Java中的图像锐化操作
  2. XCode 7上传遇到ERROR ITMS-90535 Unexpected
  3. P3868 [TJOI2009]猜数字(CRT板子)
  4. 自然语言处理在开放搜索中的应用
  5. ansys经典界面分析工字钢_ANSYS做一个工字钢的热分析
  6. oracle新增表单,Oracle Retail(Retek)中Form生成列表方法总结
  7. 20165221 JAVA第四周学习心得
  8. iOS原生APP和H5交互-delegate和第三方
  9. HTML5期末大作业:体育主题网站设计——足球(9页) HTML+CSS+JavaScrip校园篮球网页作业成品 学校篮足球网页制作模板 学生简单体育运动网站设计成品
  10. Android之离线词典
  11. Latex \TexStudio 设置数学符号
  12. 无人驾驶虚拟仿真(四)--通过ROS系统控制小车行走
  13. ‘parent.relativePath‘ points at com.xxx instead of org.springframework.boot:spring-boot-starter的快速解决
  14. 怎样挑选适合自己的云主机
  15. HTML自动回答,自动回复.html
  16. 《R数据科学》学习笔记|Note5:使用dplyr进行数据转换(下)
  17. ubuntu如何查看当前的ROS发行版本
  18. 计算机一级excel中模拟运算,excel2000计算机一级专题.docx
  19. 13、hive在启动beeline客户端时报错:User: xxx is not allowed to impersonate xxx
  20. SetDlgItemText函数(详解)

热门文章

  1. twaver html5 2d demo,TWaver 2D+GIS+3D的试用和在线Demo
  2. roslyn生成html,通过Roslyn将字符串生成可以执行的C#代码
  3. *使用phpspider -- PHP蜘蛛爬虫框架来爬取数据
  4. 程序员面试必看32道经典逻辑推理题
  5. 研究方法、技术路线、实验手段、关键技术区别和联系
  6. php工具箱下载安装方法
  7. 马云留给阿里的财富:4个应用场景落地+90个区块链专利
  8. 架构师应该具备什么技能
  9. 小猫爪:PMSM之FOC控制12-扩展卡尔曼滤波状态观测器解析
  10. 汇编语言---80386寄存器,GCC内联汇编语法