if/else语句vs字典

Mir*_*uit 6 python dictionary

如果我使用字典而不是else语句编写语句,那会怎么样?例如,说我有

def determineRank(years):
     if years == 1:
         return "Freshman"
     elif years == 2:
         return "Sophmore"
     elif years == 3:
         return "Junior"
     else:
         return "Senior"
Run Code Online (Sandbox Code Playgroud)

如果我用字典重写它,那就是

rank = {"Freshman":1, "Sophmore":2, "Junior":3, "Senior", ???}
Run Code Online (Sandbox Code Playgroud)

我会为别人写几号?

Thy*_*st' 6

使用.get默认值作为第二个参数的方法:

rank = {1: 'Freshman', 2: 'Sophmore', 3: 'Junior'}
rank.get(years, 'Senior')
Run Code Online (Sandbox Code Playgroud)