今日Python——面向对象的快递程序


快递配送程序


一、项目目的

在这里插入图片描述

二、示例代码

import math
class Test:
        def __init__(self):
            self.key = 1
        
        # 工时计算
        def BOSS(self):
            # 设置默认参数
            self.types = int(input('请选择需要计算的工作:1-配送次数计算,2-快递员数计算,请选择'))
            self.sizes = float(input('请输入项目大小:1代表标准,还可以输入其他倍数或小数'))
            if self.types ==1:
                self.others = int(input('请输入投入的快递员数,请输入整数'))
            else:
                self.others = int(input('请输入快递次数,请输入整数'))
        
         #计算工作量
        def calculate(self):
            print('计算结果如下')
            if self.types ==1:
                #工时计算过程
                self.num = math.ceil(round((self.sizes * 100 / 20/self.others),2))
                print('%.1f个标准集装箱大的快递项目,使用%d位快递员配送,则需要配送次数%d次' %(self.sizes,self.others,self.num))
            elif self.types==2:
                #人力计算过程
                self.person = math.ceil(round((self.sizes *100 /20/self.others),2))
                print('%.1f个标准集装箱大的快递项目,%d次配送完毕,则需要快递员数:%d位' %(self.sizes,self.others,self.person))
        def again(self):
            num = input('是否继续计算?继续请输入y,输入其他键将结束程序。')
            if num != 'y':
                # 如果用户不输入'y',则把key赋值为0
                self.key = 0  
        
        
        def res(self):
            print('欢迎BOSS使用配送计算小程序')
            while self.key == 1:
                self.BOSS()
                self.calculate()
                self.again()
            print('工作辛苦。')
            
pro= Test()
pro.res()

三、运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值