关于python多重if判断的优化

关于python多重if判断的优化,第1张

简单多重if条件判断。
代码:

num = 5     
if num == 3:            # 判断num的值
    print('boss')        
elif num == 2:
    print('user')
elif num == 1:
    print('worker')
elif num < 0:           # 值小于零时输出
    print('error')
else:
    print('roadman')     # 条件均不成立时输出

优化代码:

num_dict = {
			3:'boss', 
			2:'user', 
			1:'worker', 
			0:'error'
			}

result = num_dict.get(3, 'roadman')
print(result)

多重if条件判断之 基于函数判断:
代码:

def func_1(int):
    return int == 3

def func_2(int):
    return int == 2

def func_3(int):
    return int == 1
   
def func_4(int):
    return int == 0
def func_5(int):
    return int <0 or int > 3

def if_else_func(int):
	func_dict_ = {
					func_1(int):'boss',
					func_2(int):'user',
					func_3(int):'worker',
					func_4(int):'error',
                    func_5(int):'roadman'
					}
	for i in func_dict_.keys():
		if i:
			# do something
			print(func_dict_.get(i))
			break # break 与elif 作用相同, 满足其中一个if条件就退出循环
if __name__ == '__main__':
	if_else_func(4)

上述代码优点在于 判断条件可以传入参数。 判断条件函数可以无限扩展。
如果有更好的方法 欢迎留言

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/722546.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存