关于Python的问题

img


采用年度总和法计算固定资产折旧,上课教的不会,好痛苦,please

第六关和你的题目一模一样
第6关:采用年度总和法计算固定资产折旧
https://blog.csdn.net/weixin_62174595/article/details/126738023

输入和输出格式有要求吗?

x,n,y = map(int,input().split())
sub = sum(range(n+1))
for i in range(n):
    res = (x-y)*(n-i)/sub
    print(f'第{i+1}年的折旧额为{res}')

演示结果如下

1000000 5 10001年的折旧额为333000.02年的折旧额为266400.03年的折旧额为199800.04年的折旧额为133200.05年的折旧额为66600.0

大致思路就是:输入,然后通过循环处理表达式(第1年的剩余价值是 固定资产原始价值-第1年的折旧额,第2年的剩余价值是 第1年的剩余价值-第1年的折旧额,以此类推),最终输出结果。代码如下:

#年度总和法固定资产折旧
x=eval(input("固定资产原始价值"))
y=eval(input("预计净残值"))
n=eval(input("使用年限"))
#代码开始
z=x
for i in range(0,n):
    s=(x-y)*(n-i)/(n*(n+1)/2)
    z=z-s
    print("第{}年折旧额{:.2f}剩余价值{:.2f}".format(i+1,s,z))
#代码结束

如有帮助,还请采纳!

def SumofYearsDigitsMethod(x, n, y):
    S = sum(range(n + 1))
    for i in range(n):
        print("第{}年的折旧额:{}".format(i + 1, (x - y) * ((n - i) / S)))

x=float(input("固定资产原始价值"))
y=float(input("预计净残值"))
n=int(input("使用年限"))
z=x
for i in range(0,n):
    s=(x-y)*(n-i)/(n*(n+1)/2)
    z=z-s
    print("第{}年折旧额{:.2f}剩余价值{:.2f}".format(i+1,s,z))