在财务中python能做什么_Python在财务会计工作中的应用【举例】

本文介绍了Python在财务会计工作中的应用,包括使用Python进行固定资产折旧计算,预算管理,租金计算规则,现金流折现模型和企业所得税计算的实例。通过实例展示了Python在财务领域的强大功能,如自动化计算和优化流程。
部署运行你感兴趣的模型镜像

1. 固定资产计提折旧(年限平均法)已知:某企业一固定资产的原值为10000元,预计总的可使用年限为5年,预计净残值为5%,按直线法计提折旧,截止上月,已计提折旧8333.5元。

求解:未来12个月,每个月应当计提的折旧额?

原值=10000

年限=5

残值率=0.05 # 残值为原值的5%

残值=原值*残值率

累计折旧=8333.5 # 截止本月初的累计折旧

本月折旧=0 # 初始化设置

for i in range(1,13): # 计算接下来12个月的折旧

累计折旧=累计折旧+本月折旧

#计算每月折旧

本月折旧=round((原值/(年限*12)),2) # round()函数可以实现四舍五入保留2位小数

#计算固定资产净值(即总剩余待提折旧)

净值=原值-累计折旧-本月折旧-残值 # 假设按上期相同口径计提的剩余净值

if 净值>0:

本月折旧=本月折旧

else:

本月折旧=round(原值-累计折旧-残值,2) # 最后1期,倒挤

print(f'第{i}个月应计提的折旧为:',str(本月折旧)+"元")

升级版(定义成函数)

# 定义成计提折旧函数函数

def 折旧计提(原值,年限,残值率,累计折旧):

残值=原值*残值率

本月折旧=0 # 初始化设置

for i in range(1,13): # 计算接下来12个月的折旧

累计折旧=累计折旧+本月折旧

#计算每月折旧

本月折旧=round((原值/(年限*12)),2) # round()函数可以实现四舍五入保留2位小数

#计算固定资产净值(即总剩余待提折旧)

净值=原值-累计折旧-本月折旧-残值 # 假设按上期相同口径计提的剩余净值

if 净值>0:

本月折旧=本月折旧

else:

本月折旧=round(原值-累计折旧-残值,2) # 最后1期,倒挤

print(f'第{i}个月应计提折旧:',str(本月折旧)+"元")

#调用函数,使用时更改参数即可

折旧计提(10000,5,0.05,8333.5)

折旧计提(20000,4,0.05,16000)

2.预算管理(收入预算)案例:已知有5家公司【ABCDE】的年收入预算数分别为10000、12000、13000、15000、20000;每个季度的分摊系数依次为0.3、0.2、0.1、0.4。

要求:根据收入的季度分摊系数,计算每个季度的收入预算金额。

#方式1、直接计算并输出

revenues={'A':10000,'B':12000,'C':13000,'D':15000,'E':20000}

rates={'1':0.3,'2':0.2,'3':0.1,'4':0.4}

for i in revenues.keys():

for j in rates.keys():

budget=int(revenues[i]*rates[j])

print(f'{i}公司第{j}季度的收入预算为:',budget,'元')

#方式2、计算结果并存储到字典变量中

revenues={'A':10000,'B':12000,'C':13000,'D':15000,'E':20000}

rates={'1':0.3,'2':0.2,'3':0.1,'4':0.4}

revenuesbyE={}

for i in revenues.keys():

list1=[]

for j in rates.keys():

budget=int(revenues[i]*rates[j])

list1.append(budget)

revenuesbyE[i]=list1

print(revenuesbyE)

print("B公司每季度的收入预算分别为:",revenuesbyE['B']) #查看B公司每季度的收入预算

3.租金计算规则:当营业额小于10000元时,采取固定租金方式,租金1000元;当营业额介于10000到20000元时,租金按营业额的10%;当营业额超过20000元时,租金=2000+超过部分的5%。

已知:甲公司2019年全年12个月的营业额(单位:元)如下:6000,12000,15000,5000,24000,10000,13000,8000,20000,26000,30000,19000。

求解:甲公司每个月应付的租金?

revenues={1:6000,2:12000,3:15000,4:5000,5:24000,6:10000,

7:13000,8:8000,9:20000,10:26000,11:30000,12:19000}

rents={}

sum=0

for key in revenues.keys():

if revenues[key]<10000:

rent=1000

elif 10000<=revenues[key]<=20000:

rent=(revenues[key])*0.1

else:

rent=2000+(revenues[key]-20000)*0.05

rents[str(key)+"月租金"]=int(rent)

sum+=int(rent)

print(rents)

print("\n","全年总租金为:",sum,"元")

4.现金流折现模型(价值评估)模型:未来现金流量的现值PV=∑[第t年预计未来现金流量NCF/(1+折现率R)^t]

假设:期数间隔为1年,现金流发生在年末。

要求:生成自动计算现值的函数

#需要传入的参数,期数以及每期的现金流,单位为元。

def PV(R,*NCF):

pv=0 #初始化,后续要累加

n=1 #间隔为1年

for cf in NCF:

pv+=round(cf/pow((1+R),n),2) #pow()是幂函数

n+=1

return print("现值结果是:{:.2f}元".format(pv))

#调用自定义的现值函数PV()

PV(0.05,-10000,8000,12000)

PV(0.05,-20000,-500,2000,10000,16000,30000)

5.企业所得税计算(业务招待费扣除限额)标准:①业务招待费允许按照发生额的60%在税前扣除,②但最高不得超过当年销售(营业)收入的5‰。

要求:传入收入和招待费数据,计算各期允许税前扣除的招待费金额。

incomes=[20000,30000,50000,80000,7000]

expenses=[250,300,400,600,800]

tax_expenses=map(lambda x,y:y*0.6 if y*0.6

print("各期允许税前扣除的业务招待费金额是:",list(tax_expenses))

6.证券投资组合的回报率公式:证券投资组合的期望报酬率为TR=∑Ri*Ai。其中,Ri为第i种证券的期望报酬率,Ai为第i种证券在组合中的权重。

要求:用程序自动计算组合的投资回报率。

Ri=[0.15,0.20,-0.10,0.35] #收益率序列

Ai=[0.3,0.2,0.3,0.2] #权重序列

TR=0

for j in range(len(Ri)):

TRij=Ri[j]*Ai[j]

TR+=TRij

print("投资组合的期望报酬率为:{:.2f}".format(TR))

您可能感兴趣的与本文相关的镜像

Qwen-Image

Qwen-Image

图片生成
Qwen

Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值