13. Selection
Selection is one of the three basic control structures:
Sequence (steps in order)
Selection (branching using
if…elif…else)Iteration (repetition or looping using
whileorfor)
Selection provides choice or branches in the code.
13.1. If, elif, else
if is used with a condition that results in True or False.if statement is executed.elif with a condition.False, else: can be used to execute other code.:, at the end of each if, elif and else statement.scoreA = 88
scoreB = 85
if scoreA > scoreB:
print("A won")
elif scoreB > scoreA:
print("B won")
else:
print("A drew with B")
Tasks
Add the variables
teamAandteamBand set team names for them. Modify the code to print the team name instead of ‘A’ or ‘B’. Hint: To join text use a plus symbol. e.g (myteam + “ my text”)
13.2. Nested if
if statements have within if statements.if and the elif have a nested if and else that are used when their condition is True.scoreA = 120
scoreB = 55
if scoreA > scoreB:
if scoreA - scoreB > 60:
print("A won easily")
else:
print("A won")
elif scoreB > scoreA:
if scoreB - scoreA > 60:
print("B won easily")
else:
print("B won")
else:
print("A drew with B")
Tasks
Add the variables
teamAandteamBand set team names for them. Modify the code to print the team name instead of ‘A’ or ‘B’. Hint: To join text use a plus symbol. e.g (myteam + “ my text”)Modify the code to print the winning margins. Use
str(number)to convert numbers to text for joining with other text. Add the variablesteamA_win_byandteamB_win_by. Calculate those variables using scoreA and scoreB. e.gteamA_win_by = scoreA - scoreB. Replace “A won easily” with code to output “A won easily by 65”. Do similar replacements for the other printed text.