2021-05-02

面向对象编程
1 import math
2
3 #变量key代表循环运行程序的开关
4 key = 1
5
6 采集信息的函数
7 def myinput( ):
8 choice = input(‘请选择计算类型 :(1-工时计算,2-人力计算)’)
9 if choice == ‘1’:
10 size = float(input(‘请输入项目大小:(1代表标准大小,请输入小数)’))
11 number = int(input(‘请输入人力数量:(请输入整数)’))
12 time = None
13 return size, number,time
14 #这里返回的数据是一个元组
15 if choice == ‘2’:
16 size = float(input(‘请输入项目大小,(1代表标准大小,请输入小数)’))
17 number = None
18 time = float(input(‘请输入工时数量:(请输入小数)’))
19 renturn size, number,time
20 #这里返回的一个元组
21
22 #完成计算的函数
23 def estimated(my_input):
24 #把元组中的数据取出来
25 size = my_input[0]
26 number = my_input[1]
27 time =my_input[2]
28 #人力计算
29 if (number == None) and (time != None):
30 number = math. ceil(size *80 / time)
31 print(‘项目大小为%.1f个标准项目,如果需要在%.1f个工时完成,则需要人力数量为:%d人’%(size,number,time))
32 #工时计算
33 elif (number != None) and (time == None):
34 time = size * 80 / number
35 print(‘项目大小为%.1f个标准项目,使用%d个人力完成,则需要工时数量为:%.1f个’ %(size,number,time))
36
37 #询问是否继续的函数
38 def again( ):
39 #声明全局变量key,以便修改該变量
40 global key
41 a = input(‘是否继续计算?继续请输入y,输入其他键将结束程序。’)
42 if a != ‘y’:
43 #如果用户不输入’y’,则把key赋值为0
44 key = 0
45
46 主函数
47 def main( )
48 print(‘欢迎使用工作量计算小程序!’)
49 while key == 1:
50 my_input = myinput( )
51 estimated(my_imput)
52 again( )
53 print(‘感谢使用工作量小程序!’)
54
55 main( )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值