1、函数的嵌套
主函数:main()
子函数:myinput()+estimated()+again()+…
2、全局变量函数的应用: global key
3、元组的应用:my_input[0],my_input[1],my_input[2]
4、引用import math 模块,.ceil()函数:向上取整
5、向上取整的方法
函数.seil()函数
%做余数计算
if (size * 80 % time)!=0:
number = int( size * 80 / time )+1
#余数不为零取整数.int()向下取整,+1
import math key = 1 # 采集信息的函数 def myinput(): choice = input('请选择计算类型:(1-人力计算,2-工时计算)') if choice == '1': size = float(input('请输入项目大小:(1代表标准大小,请输入小数)')) number = None time = float(input('请输入工时数量:(请输入小数)')) return size,number,time # 这里返回的是一个元组 elif choice == '2': size = float(input('请输入项目大小:(1代表标准大小,请输入小数)')) number = int(input('请输入人力数量:(请输入整数)')) time = None return size,number,time # 这里返回的数据是一个元组 # 完成计算的函数 def estimated(my_input): # 把元组中的数据取出来 size = my_input[0] number = my_input[1] time = my_input[2] # 人力计算 if (number == None) and (time != None): number = math.ceil(size * 80 / time) print('项目大小为%.1f个标准项目,如果需要在%.1f个工时完成,则需要人力数量为:%d人' %(size,time,number)) # 工时计算 elif (number != None) and (time == None): time = size * 80 / number print('项目大小为%.1f个标准项目,使用%d个人力完成,则需要工时数量为:%.1f个' %(size,number,time)) def again(): # 声明全局变量key,以便修改该变量 global key a = input('是否继续计算?继续请输入y,输入其他键将结束程序。') if a != 'y': # 如果用户不输入'y',则把key赋值为0 key = 0 # 主函数 def main(): while key==1: my_input = myinput() estimated(my_input) again() print('感谢使用工作量计算小程序!') # 调用主函数 main()