Python写出成本计算的三个方法
求求了各位大佬!
只写出月末一次加权平均法的也可以!
会计用Python写月末一次加权平均法、先进先出法、移动加权平均法代码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 import numpy as np import pandas as pd # 生成测试数据 df = pd.DataFrame([pd.date_range("2021-11-01","2021-11-30"),np.random.randint(30,50,size=30),np.random.randint(20,40,size=30),np.random.randint(10,20,size=30)]).T df.columns = ["入库日期","采购数量","销售数量","采购价格"] df.head() # 月末一次加权平均法 # 假设月初存货成本和数量 cost0 = 450 num0 = 50 # 存货单位成本=[月初库存货的实际成本+∑(当月各批进货的实际单位成本×当月各批进货的数量)]/(月初库存存货数量+当月各批进货数量之和) cost_ = (cost0+sum(df["采购数量"]*df["采购价格"]))/(num0+df["采购数量"].sum()) #当月月末库存存货成本=月末库存存货的数量×存货单位成本 cost_end = (num0+df["采购数量"].sum()-df["销售数量"].sum())*cost_ print(cost_end) # 先进先出法 import queue #生成先进先出队列,按数量把价格传进去,构造实际价格序列 Q=queue.PriorityQueue() for i in df.values: num_c,price = i[1],i[3] for j in range(num_c): Q.put(price) real_price_list = [] all_sale_num = df["销售数量"].sum() # 按销售依次取出 for k in range(all_sale_num): real_price = Q.get() real_price_list.append(real_price) # 汇总求和 real_cost = sum(real_price_list) print(f"实际销售成本:{real_cost}")
望采纳
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
- ¥15 Vue3地图和异步函数使用
- ¥15 C++ yoloV5改写遇到的问题
- ¥20 win11修改中文用户名路径
- ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
- ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
- ¥15 帮我写一个c++工程
- ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
- ¥15 关于smbclient 库的使用