Exercise 30: Else And If
In the last exercise you worked out some if-statements, and then tried to
guess what they are and how they work. Before you learn more I'll explain what
everything is by answering the questions you had from extra credit. You did
the extra credit right?
- What do you think the if does to the code under it? An if statement
creates what is called a "branch" in the code. It's kind of like those
choose your own adventure books where you are asked to turn to one page if
you make one choice, and another if you go a different direction. The
if-statement tells your script, "If this boolean expression is True,
then run the code under it, otherwise skip it."
- Why does the code under the if need to be indented 4 spaces?
A colon at the end of a line is how you tell Python you are going to
create a new "block" of code, and then indenting 4 spaces tells Python
what lines of code are in that block. This is exactly the same thing
you did when you made functions in the first half of the book.
- What happens if it isn't indented?
If it isn't indented, you will most likely create a Python error. Python
expects you to indent something after you end a line with a : (colon).
- Can you put other boolean expressions from Ex. 27 in the if statement? Try it.
Yes you can, and they can be as complex as you like, although really complex
things generally are bad style.
- What happens if you change the initial values for people, cats,
and dogs? Because you are comparing numbers, if you change the numbers,
different if-statements will evaluate to True and the blocks of code
under them will run. Go back and put different numbers in and see if you
can figure out in your head what blocks of code will run.
Compare my answers to your answers, and make sure you really understand the concept of
a "block" of code. This is important for when you do the next exercise where you write
all the parts of if-statements that you can use.
Type this one in and make it work too.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | people = 30
cars = 40
buses = 15
if cars > people:
print "We should take the cars."
elif cars < people:
print "We should not take the cars."
else:
print "We can't decide."
if buses > cars:
print "That's too many buses."
elif buses < cars:
print "Maybe we could take the buses."
else:
print "We still can't decide."
if people > buses:
print "Alright, let's just take the buses."
else:
print "Fine, let's stay home then."
|
What You Should See
$ python ex30.py
We should take the cars.
Maybe we could take the buses.
Alright, let's just take the buses.
$