提高办公效率的第一次尝试

作者: laokou 分类: 水处理 发布时间: 2017-12-14 15:33

小伙伴们好:

老寇在前面分项过一篇提高工作效率的想法。

今天正好碰到了一个需要简单计算的问题,用excel因判断语句有点多,且不方便不懂excel的人查看,所以老寇做成了exe啦。


class deepfilter:
    def __init__(self,length,width,pcs):
        self.length=length
        self.width=width
        self.pcs=pcs
        #-------内参--------
        self.flangewidth=***
        self.filterwidth=***
        #------单价---------
        self.filterprice=***
        self.flangeprice=***
        self.spipeprice=***
        self.cpipeprice=***
        self.weirprice=***
        #-----标志位-------
        self.error=0
    def calc(self):
        #-------滤砖数量-------
        self.filtercol=self.length//self.filterwidth
        if self.width==2900:
            self.filternums=int(self.filtercol*5)
        elif self.width==3560:
            self.filternums=int(self.filtercol*6)
        else:
            self.error=1
        #------盖板数量--------
        if self.length%self.flangewidth==0:
            self.flangenums=self.length//self.flangewidth
        else:
            self.flangenums=self.length//self.flangewidth+1
        #------方管长度------
        self.spipenums=self.length/1000
        #------支管数量------
        if self.filtercol%2==0:
            self.cpipenums=int(self.filtercol/2)
        else:
            self.cpipenums=int((self.filtercol+1)/2)
        #------堰板长度------
        self.weirnums=self.length*2/1000
        # ------单格造价------
        self.singleprice=self.filternums*self.filterprice+self.flangenums * self.flangeprice+self.spipenums * self.spipeprice+self.cpipenums * self.cpipeprice+self.weirnums * self.weirprice
    def changeprice(self,a,b,c,d,e):
        self.filterprice=a
        self.flangeprice=b
        self.spipeprice=c
        self.cpipeprice=d
        self.weirprice=e
    def show(self):
        print("--------------------")
        print("序号   名称   单格数量   单价   合计")
        print(" 1 ","  滤砖    ",self.filternums,"   ",self.filterprice,"  ",self.filternums*self.filterprice)
        print(" 2 ", "  盖板    ", self.flangenums, "    ", self.flangeprice, "  ", self.flangenums * self.flangeprice)
        print(" 3 ", "  方管   ", self.spipenums, "   ", self.spipeprice, " ", int(self.spipenums * self.spipeprice))
        print(" 4 ", "  支管    ", self.cpipenums, "    ", self.cpipeprice, "  ", int(self.cpipenums * self.cpipeprice))
        print(" 5 ", "  堰板   ", self.weirnums, "   ", self.weirprice, "  ", int(self.weirnums * self.weirprice))
        print(" 单格滤池价格",self.singleprice)
        print(" 滤池格数",self.pcs,"总价:",self.singleprice*self.pcs)
#-----------------------------
x=int(input("请输入单格滤池的长度,单位以mm计:"))
y=0
while y!=2900 and y!=3560:
    y=int(input("请输入单格滤池的宽度,单位以mm计,必须是2900或者3560:"))
z=int(input("请输入滤池的总格数:"))
print("-------正在计算中--------")
a=deepfilter(x,y,z)
a.calc()
a.show()

目前还只是一个空洞洞的界面,但使用已经没有问题啦。

看来第一步走的还是挺顺利哒-。-





发表评论

电子邮件地址不会被公开。