Using if and else
So far, Python has been pretty stupid. It always does the same thing! To let Python make decisions, we can use an if statement.
Try running this program in the trinket below...
temperature = 35
if temperature > 30:
print("It is a hot day!")
else:
print("It is a cool day!")
To use an if statement, you start with an if, ends with a :, and indent the code you want to run conditionally. You can also add in an else, which will run if the condition is false.
IMPORTANT: Make sure all your indents are at the same level!
Conditions
In the above program, the temperature > 30 is the condition. We can use different types of conditions, try these out:
temperature < 30 # Temperature less than 30
temperature > 30 # Temperature greater than 30
temperature <= 30 # Temperature less than or equal to 30
temperature >= 30 # Temperature greater than or equal to 30
temperature == 30 # Temperature is exactly 30
temperature != 30 # Temperature not equal to 30
IMPORTANT: Note that we use == and not = when comparing if it is equal.
We can also compare two variables like this...
Conditions with Inputs
Earlier, we have learned how to read inputs from the user. Let's combine this with our if statements. Try this program...
Well, that didn't work correctly... Can you figure out why? Try to fix the program!
Conditions using Strings
We can also compare strings, but you should typically only use equal (== ) and not equal (!=) with strings.