快递配送程序
一、项目目的
二、示例代码
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()
三、运行结果