Most programming languages have statements to express multiway-decision logic (not just two cases, but many cases). Here is an illustration converting a number 1-7 into the corresponding name of the weekday.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | def weekday(number):
if number==1:
return "Monday"
elif number==2:
return "Tuesday"
elif number==3:
return "Wednesday"
elif number==4:
return "Thursday"
elif number==5:
return "Friday"
elif number==6:
return "Saturday"
elif number==7:
return "Sunday"
else:
return "Unknown"
|
The weekday function could be rewritten more simply, shown below. There are situations where using elif (and else) are the best choice.
1 2 3 4 5 6 7 8 | def weekday(number):
WDays = ["Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday",
"Sunday"]
if number <= len(WDays):
return WDays[number-1]
else:
return "Unknown"
|
Problem Suggestion: write a function
dayweek(somestring)
that
does the converse of weekday, that is,
it returns a number given an argument
that is a string containing a day like
"Wednesday".