30 Days of Python (20 Part Series)
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: thisstuffwillhappen
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') else: print('It is a negative number')
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, 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
take_dog_to_indoor_dog_park. If it is not
raining we move on to our last statement and choose to
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 else: 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?') else: print('Hmm, you got an F. Would a different environment be helpful?')
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: play_with_dog if nice_outside: play_ball_with_dog elif raining: take_dog_to_dog_park else: play_with_dog_inside elif you_have_a_cat: play_with_cat else maybe_you_have_no_pet: no_play_with_dog_or_cat
if raining and dog_is_napping: skip_playing_ball
if you_have_a_dog or you_have_a_cat: play_with_your_pet
Series based on