Class 08 & 09 Conditional Statements

Conditional Statements in Python 🚦

Conditional statements in Python allow your program to make decisions based on specific conditions. Here’s a comprehensive overview:


1. if Statement ✅

Executes a block of code only if a condition is True.

Python

age = 18
if age >= 18:
    print("You are eligible to vote")

2. if-else Statement ❓

Adds an alternative path when the if condition is False.

Python

temperature = 30
if temperature > 25:
    print("It's hot outside")
else:
    print("It's cool outside")

3. if-elif-else Statement 🪜

Handles multiple conditions sequentially. The first true condition executes its block.

Python

score = 85
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'  # This block executes
elif score >= 70:
    grade = 'C'
else:
    grade = 'F'
print(f"Your grade is {grade}")  # Output: B

4. Nested Conditionals 🧩

if statements inside other if statements.

Python

num = 10
if num > 0:
    if num % 2 == 0:
        print("Positive even number")
    else:
        print("Positive odd number")
else:
    print("Non-positive number")

5. Ternary Operator ❓➡️

A concise one-line expression for simple if-else logic.

Python

is_rainy = True
activity = "Stay indoors" if is_rainy else "Go hiking"
print(activity)  # Output: Stay indoors

6. Logical Operators (and, or, not) 🤝

Combine multiple conditions:

Python

age = 25
has_license = True
if age >= 18 and has_license:
    print("You can drive")  # Executes

7. Truthiness Checks 💡

Non-boolean values are evaluated as True (non-zero, non-empty) or False (zero, empty, None).

Python

name = ""
if not name:  # Checks if name is empty
    print("Name is required")

Key Rules: 📜

  • Colon and Indentation: Always end conditions with : and indent code blocks. ➡️Pythonif condition: # Colon required ... # Indentation (4 spaces)
  • Execution Flow: Conditions are checked top-to-bottom. The first true condition triggers its block and exits the structure. ⬇️
  • else is Optional: Use when you need a default action. 🤷
  • Parentheses: Optional for simple conditions but improve readability for complex logic. ()Pythonif (age > 12) and (age < 20): print("Teenager")

Example: User Authentication 🔒

Python

username = "admin"
password = "secret123"

if username == "admin" and password == "secret123":
    print("Access granted")
elif username == "admin":
    print("Wrong password")
else:
    print("Invalid username")

Common Use Cases: 🎯

  • Validating user input ✅
  • Controlling program flow ➡️
  • Error handling 🛡️
  • Feature toggling based on conditions 💡

1. Number Sign Checker

Checks if a number is positive, negative, or zero.

python

num = float(input("Enter a number: "))
if num > 0:
    print("Positive number")
elif num < 0:
    print("Negative number")
else:
    print("Zero")

2. Voting Eligibility

Determines if a person is eligible to vote.

python

age = int(input("Enter your age: "))
if age >= 18:
    print("You can vote!")
else:
    years_left = 18 - age
    print(f"Wait {years_left} more year(s) to vote")

3. Leap Year Checker

Checks if a year is a leap year.

python

year = int(input("Enter year: "))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year} is a leap year")
else:
    print(f"{year} is not a leap year")

4. Simple Calculator

Performs basic arithmetic operations.

python

num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
operation = input("Choose operation (+, -, *, /): ")

if operation == '+':
result = num1 + num2
elif operation == '-':
result = num1 - num2
elif operation == '*':
result = num1 * num2
elif operation == '/':
result = num1 / num2 if num2 != 0 else "Error! Division by zero"
else:
result = "Invalid operation"

print(f"Result: {result}")

Conditional Statement Examples 🚦


1. Vowel or Consonant Checker 🗣️

Checks if a character is a vowel or consonant:

Python

char = input("Enter a character: ").lower()
if char in 'aeiou':
    print(f"{char} is a vowel")
elif char.isalpha():
    print(f"{char} is a consonant")
else:
    print("Invalid input - please enter an alphabet character")

2. Discounted Bill Calculator 💸

Applies discounts based on purchase amount:

Python

amount = float(input("Enter purchase amount: $"))
if amount > 1000:
    discount = 0.20
elif amount > 500:
    discount = 0.15
elif amount > 200:
    discount = 0.10
else:
    discount = 0

final_amount = amount - (amount * discount)
print(f"Discount: {discount*100}% | Final amount: ${final_amount:.2f}")

3. Month Number to Name Converter 📅

Converts month number to month name:

Python

month_num = int(input("Enter month number (1-12): "))
if month_num == 1:
    print("January")
elif month_num == 2:
    print("February")
elif month_num == 3:
    print("March")
elif month_num == 4:
    print("April")
elif month_num == 5:
    print("May")
elif month_num == 6:
    print("June")
elif month_num == 7:
    print("July")
elif month_num == 8:
    print("August")
elif month_num == 9:
    print("September")
elif month_num == 10:
    print("October")
elif month_num == 11:
    print("November")
elif month_num == 12:
    print("December")
else:
    print("Invalid month number. Please enter 1-12.")

4. Day Number to Name Converter 🗓️

Converts day number to day name (Monday=1 to Sunday=7):

Python

day_num = int(input("Enter day number (1-7): "))
if day_num == 1:
    print("Monday")
elif day_num == 2:
    print("Tuesday")
elif day_num == 3:
    print("Wednesday")
elif day_num == 4:
    print("Thursday")
elif day_num == 5:
    print("Friday")
elif day_num == 6:
    print("Saturday")
elif day_num == 7:
    print("Sunday")
else:
    print("Invalid day number. Please enter 1-7.")

5. Temperature Category Classifier 🌡️

Classifies temperature into categories:

Python

temp = float(input("Enter temperature in °C: "))
if temp > 40:
    print("Extreme Heat")
elif temp > 30:
    print("Hot")
elif temp > 20:
    print("Warm")
elif temp > 10:
    print("Cool")
elif temp > 0:
    print("Cold")
else:
    print("Freezing")

Similar Posts

  • Python and PyCharm Installation on Windows: Complete Beginner’s Guide 2025

    Installing Python and PyCharm on Windows is a straightforward process. Below are the prerequisites and step-by-step instructions for installation. Prerequisites for Installing Python and PyCharm on Windows Step-by-Step Guide to Install Python on Windows Step 1: Download Python Step 2: Run the Python Installer Step 3: Verify Python Installation If Python is installed correctly, it…

  • math Module

    The math module in Python is a built-in module that provides access to standard mathematical functions and constants. It’s designed for use with complex mathematical operations that aren’t natively available with Python’s basic arithmetic operators (+, -, *, /). Key Features of the math Module The math module covers a wide range of mathematical categories,…

  • group() and groups()

    Python re group() and groups() Methods Explained The group() and groups() methods are used with match objects to extract captured groups from regex patterns. They work on the result of re.search(), re.match(), or re.finditer(). group() Method groups() Method Example 1: Basic Group Extraction python import retext = “John Doe, age 30, email: john.doe@email.com”# Pattern with multiple capture groupspattern = r'(\w+)\s+(\w+),\s+age\s+(\d+),\s+email:\s+([\w.]+@[\w.]+)’///The Pattern: r'(\w+)\s+(\w+),\s+age\s+(\d+),\s+email:\s+([\w.]+@[\w.]+)’Breakdown by Capture…

  • Quantifiers (Repetition)

    Quantifiers (Repetition) in Python Regular Expressions – Detailed Explanation Basic Quantifiers 1. * – 0 or more occurrences (Greedy) Description: Matches the preceding element zero or more times Example 1: Match zero or more digits python import re text = “123 4567 89″ result = re.findall(r’\d*’, text) print(result) # [‘123’, ”, ‘4567’, ”, ’89’, ”] # Matches…

  • Mathematical Functions

    1. abs() Syntax: abs(x)Description: Returns the absolute value (non-negative value) of a number. Examples: python # 1. Basic negative numbers print(abs(-10)) # 10 # 2. Positive numbers remain unchanged print(abs(5.5)) # 5.5 # 3. Floating point negative numbers print(abs(-3.14)) # 3.14 # 4. Zero remains zero print(abs(0)) # 0 # 5. Complex numbers (returns magnitude) print(abs(3 +…

  •  index(), count(), reverse(), sort()

    Python List Methods: index(), count(), reverse(), sort() Let’s explore these essential list methods with multiple examples for each. 1. index() Method Returns the index of the first occurrence of a value. Examples: python # Example 1: Basic usage fruits = [‘apple’, ‘banana’, ‘cherry’, ‘banana’] print(fruits.index(‘banana’)) # Output: 1 # Example 2: With start parameter print(fruits.index(‘banana’, 2)) # Output: 3 (starts searching…

Leave a Reply

Your email address will not be published. Required fields are marked *