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))
本文介绍了Python在财务会计工作中的应用,包括使用Python进行固定资产折旧计算,预算管理,租金计算规则,现金流折现模型和企业所得税计算的实例。通过实例展示了Python在财务领域的强大功能,如自动化计算和优化流程。
1692

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



