改进:使用循环直接计数
import math
def savemoney():
per_week=10#每周存钱数
inc_money=10
listmoney=[]
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=c
self.inc=d
listmoney=[]
for i in range(s.week):
listmoney.append(self.money)
saving = math.fsum(listmoney)#对列表求和
print('第{}周,存入{}元,共{}元'.format(i+1,self.money,saving))#格式化
self.money += self.inc
s = SaveMoney() #创建对象
s.week=52 #修改属性的值
print(s.save(10,10)) #传递参数,并输出结果
运行结果:

该代码演示了如何使用Python类来实现每周定期存款并累计总额的功能。类`SaveMoney`包含了属性`week`和方法`save`,通过初始化设置存款金额和增长值,然后在循环中逐周增加存款并计算总金额。最后输出每周的存款详情及累计总额。
1983

被折叠的 条评论
为什么被折叠?



