专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
目录
相关文章推荐
51好读  ›  专栏  ›  编程派

厌倦了if.else的你,能否考虑换一种选择结构?

编程派  · 公众号  · Python  · 2020-11-22 11:40

正文

请到「今天看啥」查看全文


show_price_list (user_choice) :
if user_choice.lower() == 'single' :
print( 150 )
elif user_choice.lower() == 'business' :
print( 300 )
elif user_choice.lower() == 'couple' :
print( 500 )
else :
print( "未找到你所需要的房间类型" )

show_price_list( 'couple' )

代码没毛病,但不觉得重复感太强吗?我们能否换个方式来编码,like this:

PRICES = {'single'150'business'300'couple'500}

def show_price_list(user_choice):
    print(PRICES.get(user_choice.lower(), "未找到你所需要的房间类型"))

show_price_list('couple')

不管从代码量,还是代码整洁度来说,是否有一个显著的提升。可很多人又说了,你这是单行打印,如果我需要针选择的结果去调用不同的方法呢?

通过字典执行方法


答案是,你依然可以这么做,举个例子:首先,我们定义一个 play_list.py

def






请到「今天看啥」查看全文