如何用python实现先进先出成本核算代码
时间: 2024-05-15 13:14:31 浏览: 12
先进先出(FIFO)成本核算是一种常见的存货核算方法,它将最早购入的存货视为首先售出的存货,后面购入的存货视为后售出的存货。下面是用Python实现FIFO成本核算的代码示例:
```python
class Inventory:
def __init__(self):
self.items = []
self.costs = []
def purchase(self, item, cost):
self.items.append(item)
self.costs.append(cost)
def sale(self, item):
if item not in self.items:
return "Item not found"
index = self.items.index(item)
cost = self.costs[index]
del self.items[index]
del self.costs[index]
return cost
def fifo_cost(self):
return sum(self.costs)
```
在这个示例中,我们定义了一个名为Inventory的类,它具有purchase、sale和fifo_cost三个方法。purchase方法用于购买新的存货,sale方法用于出售存货,fifo_cost方法用于计算当前存货的FIFO成本。
下面是一个实例:
```python
inv = Inventory()
inv.purchase('item1', 10)
inv.purchase('item2', 20)
inv.purchase('item3', 30)
print(inv.fifo_cost()) # 60
inv.sale('item2')
print(inv.fifo_cost()) # 40
```
在这个实例中,我们购买了三个存货,其成本分别为10、20和30。然后我们售出了第二个存货,其成本为20。最后我们计算了当前存货的FIFO成本,结果为40。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)