Professional Documents
Culture Documents
x=5
Conditional Steps
Yes
X < 10 ? Program:
print 'Smaller' x=5 Output:
if x < 10:
print 'Smaller’ Smaller
Yes
X > 20 ? Finis
if x > 20:
print 'Bigger' print 'Bigger'
http://en.wikipedia.org/wiki/George_Boole
x=5
Comparison
if x == 5 :
print 'Equals 5'
Operators
if x > 4 :
print 'Greater than 4’ Equals 5
if x >= 5 : Greater than 4
print 'Greater than or Equal 5' Greater than or Equal 5
if x < 6 : print 'Less than 6' Less than 6
if x <= 5 : Less than or Equal 5
print 'Less than or Equal 5’ Not equal 6
if x != 6 :
print 'Not equal 6'
x=5 Yes
print 'Before 5’ X == 5 ?
if x == 5 :
Before 5 No print 'Is 5'
print 'Is 5’
Is 5
print 'Is Still 5’
Is Still 5 print 'Still 5'
print 'Third 5’
Third 5
print 'Afterwards 5’
Afterwards 5 print 'Third 5'
print 'Before 6’
Before 6
if x == 6 :
Afterwards 6
print 'Is 6’
print 'Is Still 6’
print 'Third 6’
print 'Afterwards 6'
One-Way Decisions
Indentation
• Increase indent indent after an if statement or for statement (after : )
• Maintain indent to indicate the scope of the block (which lines are
affected by the if/for)
x=4 no yes
x>2
if x > 2 :
print 'Smaller' print 'Bigger'
print 'Bigger'
else :
print 'Smaller'
print 'All Done'
print 'All done'
Two-way
using else :
X=4
x=4 no yes
x>2
if x > 2 :
print 'Smaller' print 'Bigger'
print 'Bigger'
else :
print 'Smaller'
print 'All Done'
print 'All done'
Multi-way
yes
x<2 print 'Small'
if x < 2 :
no
print 'Small'
elif x < 10 : yes
x<10 print 'Medium'
print 'Medium' no
else :
print 'LARGE' print 'LARGE'
print 'All done'
yes
x<2 print 'Small'
x=0 no
if x < 2 :
yes
print 'Small' x<10 print 'Medium'
elif x < 10 : no
print 'Medium'
else : print 'LARGE'
print 'LARGE'
print 'All done'
print 'All Done'
Multi-way X=5
yes
x<2 print 'Small'
x=5 no
if x < 2 :
yes
print 'Small' x<10 print 'Medium'
elif x < 10 : no
print 'Medium'
else : print 'LARGE'
print 'LARGE'
print 'All done'
print 'All Done'
Multi-way X = 20
yes
x<2 print 'Small'
x = 20 no
if x < 2 :
yes
print 'Small' x<10 print 'Medium'
elif x < 10 : no
print 'Medium'
else : print 'LARGE'
print 'LARGE'
print 'All done'
print 'All Done'
Multi-way if x < 2 :
print 'Small'
elif x < 10 :
# No Else print 'Medium'
x=5 elif x < 20 :
if x < 2 : print 'Big'
print 'Small' elif x< 40 :
elif x < 10 : print 'Large'
print 'Medium' elif x < 100:
print 'Huge'
print 'All done' else :
print 'Ginormous'
Multi-way Puzzles
Which will never print? if x < 2 :
print 'Below 2'
if x < 2 : elif x < 20 :
print 'Below 2' print 'Below 20'
elif x >= 2 : elif x < 10 :
print 'Two or more' print 'Below 10'
else : else :
print 'Something else' print 'Something else'
Exercise
475 = 40 * 10 + 5 * 15
Exercise
• Indentation
• Nested Decisions