Python函数使用技巧

Posted ch-tnt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数使用技巧相关的知识,希望对你有一定的参考价值。

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

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函数使用技巧的主要内容,如果未能解决你的问题,请参考以下文章

Python学习21:Python中函数的用法,使用函数进行简单的数学运算

python函数的定义与使用

关于Python中函数的使用

python高阶函数的使用

Python函数基础使用

python使用函数作为参数