If - Else
Part of the Fundamentals section of Coddy's Python journey — lesson 21 of 77.
if allows us to execute particular code if a condition is met, but what if we want to execute something else if the condition is not met?
For that we have the else statement:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"In the above example, age is smaller than 18 which means it enter the else code and status will hold "Young".
We can even make it more profound using the elif statement:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Here it checks whether age is smaller than 18, if not it will continue to the next condition and check whether age is between 18 and 65. If that condition is also not met it will set status to "Old".
We can add as many elif statements as we want:
if condition1:
code
elif condition2:
code
elif condition3:
code
...Note that the code inside the
if/elif/elsemust be indented
Challenge
BeginnerYou are given a code which gets as input a number that indicates the wind speed and stores it in a variable named wind.
Note: we will learn in next lessons how to get input from the user, currently just don't touch the first line.
Your task is to initialize variable status based on the conditions:
"Calm"ifwindis smaller than8,"Breeze"ifwindis between8and31(including 8 and 31)."Gale"ifwindis between32and63(including 32 and 63)"Storm"otherwise
Check the test cases to see all the inputs and the expected outputs
Cheat sheet
Conditional statements in Python:
if condition:
code
elif another_condition:
code
else:
codeExample with multiple conditions:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Important:
- Code inside
if,elif, andelseblocks must be indented. - You can have multiple
elifstatements. - The
elseblock is optional and executed when no conditions are met.
Try it yourself
wind = int(input()) # Don't change this line
status = "unset"
# Type your code below
# Don't change the line below
print(f"status = {status}")This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 48Loops
For LoopWhile LoopBreakContinueRecap - FactorialThe Range FunctionNested LoopRecap - Dynamic Input3Operators Part 1
Arithmetic OperatorsModulo OperatorArithmetic ShortcutsRecap - Simple MathComparison Operators9Functions
Declare a FunctionArgumentsReturnRecap - Sigma FunctionRecap - Validation FunctionDefault Values12Iterating Over Sequences
Iterating Over ElementsThe Enumerate FunctionIterating Over Strings Part 1Iterating Over Strings Part 2