#7 - Python If, Else, Elif

#7 - Python If, Else, Elif

By Ifeanyi Omeata


Topics:


1. If, Else, Elif - Weather condition
2. If, Else, Elif - Payment validation
3. If, Else, Elif - Calculator App
4. If, Else, Elif - Days of the month
5. Ternary Condition


1. If, Else, Elif - Weather condition


>>Return to Menu

is_raining = True
is_cold = False
print("Good Morning")
if is_raining and is_cold:
    print("Bring Umbrella and jacket")
elif is_raining and not(is_cold):
    print("Bring Umbrella")
elif not(is_raining) and is_cold:
    print("Bring Jacket")
else:
    print("Shirt is fine!")

image.png


2. If, Else, Elif - Payment validation


>>Return to Menu

amount = 51
if amount <= 50:
    print("Purchase approved")
else:
    print("Please enter your pin!")

image.png


3. If, Else, Elif - Calculator App


>>Return to Menu

# Create a calculator which handles +,-,*,/ and outputs answer based on the mode/ operator used
# Hint: use 3 separate inputs 
# Bonus: Extend functionality with extra mode so it also does celsius to fahrenheit conversion
# formula is: temp in C*9/5 + 32 = temp in f

mode = input('Enter math operation(+,-,*,/) or f for Celsius to Fahrenheit conversion: ')
num1 = float(input('Enter first number: '))
if mode.lower() == 'f':
    print(f'{num1} Celsius is equivalent to {(num1*9/5)+32 } fahrenheit')
else:
    num2 = float(input('Enter second number: '))

    if mode == '+':
        print(f'Answer is: {num1 + num2}')
    elif mode == '-':
        print(f'Answer is: {num1 - num2}')
    elif mode == '*':
        print(f'Answer is: {num1 * num2}')
    elif mode == '/':
        print(f'Answer is: {num1 / num2}')
    else:
        print('Input error!')


4. If, Else, Elif - Days of the month


>>Return to Menu

# optimized code
# less conditionals 

def num_days(month):
    days = 31
    if month in {'apr','jun','sep','nov'}:
    #if month == 'apr' or month =='jun' or month =='sep' or month =='nov':
        days = 30
    elif month == 'feb':
        days = 28
    print('number of days in',month,'is',days)

num_days('jan')


5. Ternary Condition


>>Return to Menu
Syntax:

a if condition else b

Example:

#Ternary Condition
sum = 0

result = "VALID" if sum == 0 else "INVALID"
print(result)

image.png

#End


Hope you enjoyed this! :) Follow me for more contents...


Get in Touch:
ifeanyiomeata.com

Youtube: youtube.com/c/IfeanyiOmeata
Linkedin: linkedin.com/in/omeatai
Twitter: twitter.com/iomeata
Github: github.com/omeatai
Stackoverflow: stackoverflow.com/users/2689166/omeatai
Hashnode: hashnode.com/@omeatai
Medium: medium.com/@omeatai
© 2022