LPTHW Exercises 27 - 31

(12/2/13 -- 6:30pm PST)




Control Flows

Boolean Data Type


One of two values (True or False)

Think of it like a light switch

It represents either on or off

Boolean Operators & Expressions

bool() --> convert a data type into a Bolean value (i.e. String to Boolean)
True -->  Boolean data type.  On switch (declares something is truth)

False --> Boolean data type. Off switch (declares something is false)
and --> Operator. Produces True if ALL operands are true, else False or --> Operator. Produces True if ANY operands are true, else False
not --> Operator. Produces inverse Boolean (not True == False)
== --> Operator. Does equal (5 ==3)!= --> Operator. Does not equal (5 !=3)
>= --> Operator. Greater than OR equal to (4 >=3)
<= --> Operator. Less than OR equal to (2 <=3)

Problem Set: Truth Tables


See "problem_set_two.py" in the IDE

Exercise 28: Boolean Logic Expressions

not (1 == 1 and 0 != 1)
not (10 == 1 or 1000 == 1000)

not ("testing" == "testing" and "Zed" == "Cool Guy")
1 == 1 and not ("testing" == 1 or 1 == 0)
"chunky" == "bacon" and not (3 == 4 or 3 == 3)
3 == 3 and not ("testing" == "testing" or "Python" == "Fun")
  • Find an equality test (== or !=) and replace it with its truth.
  • Find each and/or inside parentheses and solve those first.
  • Find each not and invert it.
  • Find any remaining and/or and solve it.

  • IF statements


    How do we create different branches 
    or flows in our code?

    What if we only eat Japanese food on Mondays 
    and Thai on all other days?


    IF today is Monday, eat Japanese
    ELSE eat Thai    

    Else/Elif Statements


    How about multiple branches?
    How would we construct a thermostat?


    IF the temperature is greater than 70 degrees, cool the air 
    ELSE IF the temperature is less than 70 degrees, heat the air
    ELSE (temp equals 70 degrees), do nothing

    Lists and Dictionaries: advanced Python data structures

    By benjaminplesser

    Lists and Dictionaries: advanced Python data structures

    • 968