|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import math
class Project:
def __init__(self):
self.key = 1
def input(self):
choice = input('请选择计算类型:(1-工时计算,2-人力计算)') #这里没加self,为啥后面的要加,解答一下呗
if choice == '1':
self.size = float(input('请输入项目大小:(1代表标准大小,请输入小数)')) #不能理解为啥要加self,这里既不是在初始化方法内部,也不是在类内部引用类属性
self.number = int(input('请输入人力数量:(请输入整数)')) #不能理解为啥要加self,这里既不是在初始化方法内部,也不是在类内部引用类属性
self.time = None #不能理解为啥要加self,这里既不是在初始化方法内部,也不是在类内部引用类属性
if choice == '2':
self.size = float(input('请输入项目大小:(1代表标准大小,请输入小数)'))
self.number = None
self.time = float(input('请输入工时数量:(请输入小数)'))
def estimated(self):
# 人力计算
if (self.number == None) and (self.time != None):
self.number = math.ceil(self.size * 80 / self.time)
print('项目大小为%.1f个标准项目,如果需要在%.1f个工时完成,则需要人力数量为:%d人' %(self.size,self.time,self.number))
# 工时计算
elif (self.number != None) and (self.time == None):
self.time = self.size * 80 / self.number
print('项目大小为%.1f个标准项目,使用%d个人力完成,则需要工时数量为:%.1f个' %(self.size,self.number,self.time))
def again(self):
a = input('是否继续计算?继续请输入y,输入其他键将结束程序。')
if a != 'y':
# 如果用户不输入'y',则把key赋值为0
self.key = 0
# 主函数
def main(self):
print('欢迎使用工作量计算小程序!')
while self.key == 1:
self.input()
self.estimated()
self.again()
print('感谢使用工作量计算小程序!')
# 创建实例
project1 = Project()
project1.main() |
|