Charming the Python: Conditionals

vickilanger profile image Vicki (she/her) Updated on ・2 min read

If coding tutorials with math examples are the bane of your existence, keep reading. This series uses relatable examples like dogs and cats.



if condition:
if 3 > 0:
    print('3 is more than 1')
    print('3 is a positive number')


number = 9
if number < 0:
    print('It is a positive number')
    print('It is a negative number')

If Elif Else

Elif allows you to run decisions through multiple levels of logic.

In our example, we want to play_ball_with_dog. Then we base our playing with the dog on the weather and other parameters.

Once a condition is fulfilled, the process stops. Forexample, if it's not nice_outside, we move on to decide if dog_is_napping. If dog_is_napping, we spot going through the decision process and skip_playing_ball. If dog is not napping, we move forward to see if it is raining. If it is raining we take_dog_to_indoor_dog_park. If it is not raining we move on to our last statement and choose to play_with_dog_inside

if nice_outside:
    play_ball_with_dog  # if condition isn’t met, stop here and `play_ball_with_dog`. If not, keep going
elif raining:
    take_dog_to_indoor_dog_park   # if condition isn’t met, stop here and `take_dog_to_indoor_dog_park`. If not, keep going
    play_with_dog_inside   # if no other condition is met, end here and `play_with_dog_inside`.

If numbers are more your thing, heres an example with grades.

if 90 > 100:
    print('Congrats, you got an A')
elif 80 < 89:
    print('Nice, you got a B')
elif 70 < 79:
    print('Okay, you got a C. What are you having trouble with?')
elif 65 < 69:
    print('Um, you got a D. What can I explain differently?')
    print('Hmm, you got an F. Would a different environment be helpful?')

Nested Conditions

Nesting jst means some code inside of other code. In this example, we first decide if you_have_a_dog. If you don't, we decide if you_have_a_cat. If you don't we decide if maybe_you_have_no_pet. However, if you_have_a_dog, we would've stopped and processed the nested code and decided if it's nice_outside and so on.

if you_have_a_dog:
    if nice_outside:
    elif raining:
elif you_have_a_cat:
else maybe_you_have_no_pet:

If Condition and And Logical Operator

if raining and dog_is_napping:

If and Or Logical Operator

if you_have_a_dog or you_have_a_cat:

Series based on

Posted on by:

vickilanger profile

Vicki (she/her)


Vicki was once a manager of aircraft maintenance and is now charming Python. She coded #VetsWhoCode bot & Code Questions bot. When Vicki isn't petting her cat, she’s throwing a ball for her dogs.


markdown guide