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