Python If-Else Statement Explained (With Examples)

Pyhton (7 Part Series)

1 Understanding Output in Python
2 Understanding Variables in Python
3 more parts…
3 Python Data Types – A Beginner’s Guide
4 Mastering Python Output Formatting: Aligning, Padding & More
5 Python Operators: Arithmetic and Logical Operators Explained
6 Mastering Python Operators: Comparison, Bitwise & Assignment
7 Python If-Else Statement Explained (With Examples)

Introduction

In Python, decision-making is achieved using conditional statements. These statements allow us to control the flow of a program by executing certain blocks of code based on conditions. The key decision-making statements in Python are:

if

if-else

if-elif-else

These statements use relational operators (>, <, ==, etc.) to evaluate conditions.

Why Use If-Else?

By default, Python executes code line by line in a sequential manner. However, sometimes we need to skip or alter the execution flow based on specific conditions. To achieve this, we use if-else statements.

How If-Else Works

An if statement evaluates a condition. If the condition is True, the indented block of code runs. If it is False, the block is skipped, and if an else block is provided, it executes instead.

Example: Checking Voting Eligibility

Let’s check if a person is eligible to vote (age 18 or above):

age = int(input("Enter your age: "))
if age >= 18:
print("You are eligible to vote.")
else:
print("You are not eligible to vote.")
age = int(input("Enter your age: "))
if age >= 18:
    print("You are eligible to vote.")
else:
    print("You are not eligible to vote.")
age = int(input("Enter your age: ")) if age >= 18: print("You are eligible to vote.") else: print("You are not eligible to vote.")

Enter fullscreen mode Exit fullscreen mode

Syntax Breakdown

Colon (:) after if and else indicates the start of an indented block.

Indentation (spaces or a tab) defines which statements belong to if or else.

The else block executes only if the if condition is False.

Using elif for Multiple Conditions

Sometimes, we need to check multiple conditions. This is where elif (short for else if) comes in.

For example, let’s categorize a person based on age:

age = int(input("Enter your age: "))
if age < 16:
print("You are a child.")
elif age < 18:
print("You are a teenager.")
elif age > 50:
print("You are old.")
else:
print("You are an adult.")
age = int(input("Enter your age: "))
if age < 16:
    print("You are a child.")
elif age < 18:
    print("You are a teenager.")
elif age > 50:
    print("You are old.")
else:
    print("You are an adult.")
age = int(input("Enter your age: ")) if age < 16: print("You are a child.") elif age < 18: print("You are a teenager.") elif age > 50: print("You are old.") else: print("You are an adult.")

Enter fullscreen mode Exit fullscreen mode

Explanation:

If the first condition (age < 16) is True, the program executes that block and skips the rest.

If False, the next condition (age < 18) is checked.

If no conditions are True, the else block runs.

More Practical Examples

  1. Checking Even or Odd Number

A number is even if it is divisible by 2 (i.e., remainder 0 when divided by 2), otherwise, it is odd.

num = int(input("Enter a number: "))
if num % 2 == 0:
print("The number is even.")
else:
print("The number is odd.")
num = int(input("Enter a number: "))
if num % 2 == 0:
    print("The number is even.")
else:
    print("The number is odd.")
num = int(input("Enter a number: ")) if num % 2 == 0: print("The number is even.") else: print("The number is odd.")

Enter fullscreen mode Exit fullscreen mode

  1. Checking Positive, Negative, or Zero
num = int(input("Enter a number: "))
if num > 0:
print("The number is positive.")
elif num < 0:
print("The number is negative.")
else:
print("The number is zero.")
num = int(input("Enter a number: "))
if num > 0:
    print("The number is positive.")
elif num < 0:
    print("The number is negative.")
else:
    print("The number is zero.")
num = int(input("Enter a number: ")) if num > 0: print("The number is positive.") elif num < 0: print("The number is negative.") else: print("The number is zero.")

Enter fullscreen mode Exit fullscreen mode

Best Practices for Writing If-Else Statements

Always use indentation (4 spaces per level) to maintain readability.

  • 1. Use elif instead of multiple if statements when checking multiple conditions.
  • 3. Keep conditions simple and readable
  • 5. Use parentheses if conditions are complex (e.g., (x > 0) and (y < 100)).
  • 7. Use meaningful variable names.

Conclusion

  • The if statement evaluates a condition.
  • The else statement provides an alternative execution path.
  • The elif statement allows multiple conditions to be checked sequentially.

By mastering if-else, you can write dynamic and interactive Python programs. Start experimenting with different conditions and enhance your coding skills!

Pyhton (7 Part Series)

1 Understanding Output in Python
2 Understanding Variables in Python
3 more parts…
3 Python Data Types – A Beginner’s Guide
4 Mastering Python Output Formatting: Aligning, Padding & More
5 Python Operators: Arithmetic and Logical Operators Explained
6 Mastering Python Operators: Comparison, Bitwise & Assignment
7 Python If-Else Statement Explained (With Examples)

原文链接:Python If-Else Statement Explained (With Examples)

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
Nobody looks down on you because everybody is too busy to look at you.
没谁瞧不起你,因为别人根本就没瞧你,大家都很忙的
评论 抢沙发

请登录后发表评论

    暂无评论内容