Skip to main content
 首页 » 编程设计

python之在 Python 中使用相同比较运算符的倍数压缩 if 语句

2025年05月04日13hnrainll

有没有办法将这段代码压缩成更简单的形式,或者有其他方法来做同样的事情?

if h == 0: 
    day = 'Saturday' 
elif h == 1: 
    day = 'Sunday' 
elif h == 2: 
    day = 'Monday' 
elif h == 3: 
    day = 'Tuesday' 
elif h == 4: 
    day = 'Wednesday' 
elif h == 5: 
    day = 'Thursday' 
else: 
    day = 'Friday' 
 
print('Day of the week is', day) 

请您参考如下方法:

你可以使用字典:

days= { 
     0:'Saturday', 
     1:'Sunday', 
     2:'Monday', 
     3:'Tuesday', 
     4:'Wednesday', 
     5:'Thursday'} 
 
print(days.get(h,'Friday')) 

使用 dict.get 方法的优点是您可以将默认值传递给它,如果字典中不存在该键,该默认值将返回。