Python Control Flow (if-else, switch) Exercises


1/20
Which of the following statements is true about an if statement in Python?

  • An if statement is a conditional statement.
  • It evaluates the given condition:
    • If True, the indented block of code runs.
    • If False, the code block is skipped.

Example:

x = 10
if x > 5:
    print("x is greater than 5")

Output:

x is greater than 5
  • Option 2: Incorrect, ignores the condition.
  • Option 3: False — that would be handled by else.
  • Option 4: Incorrect — repeating code is done using loops (for, while).


About This Exercise: Python – Control Flow (if-else, switch)

When we write programs, it’s not enough to just run code in a straight line. We need ways to make decisions, to tell the program what to do depending on the situation. That’s where control flow comes in, and in this section on Solviyo, we’ll be focusing on if-else statements and Python’s version of switch-like logic.

Let’s start with the basics. The if statement is your go-to tool for decision making. It checks a condition, and if it’s true, it runs the code you tell it to. Add an else and you’ve got a fallback for when the condition doesn’t match. Throw in an elif, and you can cover multiple possibilities. In these exercises, you’ll try out all of these, beginning with simple checks like “is a number positive or negative?” and then moving into trickier situations with multiple branches and nested conditions.

Now, what about the switch statement? In some languages, it’s built-in, but Python doesn’t have one. Don’t worry—we’ll show you how to achieve the same idea in a more Pythonic way. You’ll practice using dictionaries, functions, and even the newer pattern matching to replace switch cases. It’s a neat skill that makes your code cleaner and much easier to maintain.

Throughout this section, we’ve built exercises that feel close to real life. Think about assigning grades based on marks, building a simple calculator, or writing a menu-driven program where the user picks an option. These aren’t just random coding drills—they’re examples you can actually connect to. And by solving them, you’ll see how powerful control flow is when it comes to shaping the logic of your programs.

At Solviyo, we don’t just throw problems at you—we guide you through them. Every exercise is designed to make you think, and once you solve it, you’ll understand the “why” behind the answer. We’ll also point out some common mistakes, like forgetting to add a default case or making conditions too complicated, so you don’t repeat them in your own code.

By the time you finish this section, you’ll be confident with using if-else logic and Python’s alternatives to switch. More importantly, you’ll know how to use these tools in real coding projects. So let’s dive in and practice—because the best way to get good at control flow is by writing and testing your own code.