Fork me on GitHub

【杂谈】打印机成本计算器

打印机成本计算器

前言

最近在考虑买入一台家庭打印机可供办公使用,但是由于打印机开始投入成本高,维护使用也需要一定的开销,而且外面打印成本似乎也不贵,网上打印成本及云打印机一般为,黑白0.1元/张,彩色0.2元/张。因此考虑计算需要打印多久才能回本,便有了以下基于Python的打印机成本计算器

代码

import decimal#十进制库

#默认参数
目标每页打印成本 = 0.1
A4单价 = 0.0376
#用户一次性购买输入
单机价格 = 899
套餐页数 = 3000
单机寿命 = 20000
#用户维护成本输入
墨盒单价 = 25
墨盒印数 = 1500
晒鼓单价 = 40
晒鼓印数 = 4000 #2000张*2次装粉
#变量
当前打印总成本 = 0.0
当前打印每页成本 = 0.0
打印累积页数 = 0
节省花费 = 0.0
使用墨盒数 = 0
使用晒鼓数 = 0
switch = 1


#具体算法
当前打印总成本 += 单机价格
当前打印每页成本 = 当前打印总成本
while 打印累积页数 < 单机寿命:
    if (not (打印累积页数 % 1500)) and (打印累积页数 != 0):
        当前打印总成本 += 墨盒单价
        使用墨盒数 += 1 
    if (not (打印累积页数 % 晒鼓印数)) and (打印累积页数 != 0):
        当前打印总成本 += 晒鼓单价
        使用晒鼓数 += 1 
    if decimal.Decimal(当前打印每页成本) <= decimal.Decimal(目标每页打印成本) and switch :
        print("回本打印页数为",打印累积页数,"时打印每页成本为",当前打印每页成本)
        print("使用墨盒数为",使用墨盒数)
        print("使用晒鼓数为",使用晒鼓数)
        switch = 0
    打印累积页数 += 100 #为提高计算速率,打印100页为一个周期
    当前打印总成本 += 50 * A4单价#100/2 = 50张A4纸使用量,油墨打印机等成本加上纸张成本
    当前打印每页成本 = 当前打印总成本 / 打印累积页数 #计算出每页打印成本
else:
    print("寿终正寝时总共打印页数为",打印累积页数,"寿终正寝时打印每页成本为",当前打印每页成本)
    print("寿终正寝时总共使用墨盒数为",使用墨盒数)
    print("寿终正寝时总共使用晒鼓数为",使用晒鼓数)
    节省花费 = (打印累积页数 * (目标每页打印成本 - 当前打印每页成本))
    print("当前打印总成本",当前打印总成本,"元",)
    print("共节省花费",节省花费,"元",)
posted @ 2021-03-17 15:22  赤诚Xie  阅读(22)  评论(0编辑  收藏  举报