码迷,mamicode.com
首页 > 编程语言 > 详细

Python【函数使用技巧】

时间:2019-08-10 19:06:21      阅读:524      评论:0      收藏:0      [点我收藏+]

标签:赋值   lob   while   大小   完成   结构   工作   one   imp   

写成“子函数+主函数”的代码结构,也是因为每个不同的功能封装在单独的函数代码中,方便后续修改、增删

import math

# 变量key代表循环运行程序的开关
key = 1

# 采集信息的函数
def myinput():
    choice = input(请选择计算类型:(1-工时计算,2-人力计算))
    if choice == 1:
        size = float(input(请输入项目大小:(1代表标准大小,请输入小数)))
        number = int(input(请输入人力数量:(请输入整数)))
        time = None
        return size,number,time
        # 这里返回的数据是一个元组
    if choice == 2:
        size = float(input(请输入项目大小:(1代表标准大小,请输入小数)))
        number = None
        time = float(input(请输入工时数量:(请输入小数)))
        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():
    print(欢迎使用工作量计算小程序!)
    while key == 1:
        my_input = myinput()
        estimated(my_input)
        again()
    print(感谢使用工作量计算小程序!)

main()

 

Python【函数使用技巧】

标签:赋值   lob   while   大小   完成   结构   工作   one   imp   

原文地址:https://www.cnblogs.com/CH-TNT/p/11332377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!