If it rains, you take your umbrella. If it is sunny, you leave it at home.
How can you make a program perform differently based on input or the state of the program (i.e., the content of the variables).
- Step 1: Inspect the code below. Makes sense , right? Execute it and see.
- Step 2: Change the assigned value to variable a, such that the program will print “a is less than 5”
- Lesson: Conditionals have a structure, which is important.
- The indented lines after the if “expression”: are only executed if the expression is true.
- As well as, the indented lines after else: are only executed if the if-expression was false.
- Step 3: Let us explore some examples of boolean expressions, which can be used in if-statements.
- Step 4: Change the assignment to variable a, such that the last if-statement is true.
- Step 5: You can use boolean operators (and and or) to combine. See how they can be used in the example below. Can you guess what the result will be?
- Lesson: You can combine boolean expressions with the operators and and or.
- A and B is only true if both A and B are true simultaneously (example, 1 < 2 and 3 == 3)
- A or B: is true if either A or B are true or both A and B are true (example, 2 < 1 or 3 == 3)
- Step 6: Change the assignment to variable b, such that only the last if-statement is true.
- Hint: The second condition in the last if-statement will be true no matter the first (a < b or a > c). Therefore you should find a value to b, such that the comparison with a is false in all three if-statements.
- Step 7: Look at the example below and guess what the result will be.
- Lesson: Python is easy to understand. Also, the in operator checks if something is in a list.
- Step 8: What is elif? Try to read it as else if. Makes sense? Read the code below and see if you can guess the outcome.
- Step 9: Do the following in the above code.
- First change the b variable, such that the program writes: b is greater than 20
- Then change the a variable, such that the program writes: Hello World
- Step 10: What if you do not want something based on a condition? Well, why not try not in your if-statement.
- Step 11: Correct the answer in the above code to succeed.
- Exercise
- Correct all the variables such that all if-statements evaluate to true.