Updated on 15 Jul 2021

Combining Python Conditional Statements and Functions Exercise

Martin Ganchev
Published on 12 Nov 2018 1 min read

Combining Conditional Statements and Functions Exercise:

Define a function that will determine whether a number is positive or negative.

The tutorials you may need: Learning How to Use Conditionals in Python, An Introduction to Python Functions

python conditional statements and functions

While this exercise looks like a simple ‘define a function’ one, it actually involves knowing a little about conditionals too. You can also check how to combine conditional statements and functions in the above tutorials.

We start by defining a function that takes a single numerical parameter. We add an IF statement that would then check if the number is negative and return the appropriate message. Remember to indent before calling the return function, so this only happens when the condition of the IF statement is satisfied.

def sign(num):
 
    if num<0:
 
        return ("Negative")

Similarly, add an IF statement that checks if the number is positive and returns an appropriate message.

def sign(num):
 
    if num<0:
 
        return ("Negative")
 
    if num>0:
 
        return ("Positive")

Remember that returning a value exits the entire function, so we do not need any additional ‘ELIF or ‘ELSE’ statements in case the number is neither positive nor negative. We simply add another return statement stating the number is 0 and we are done with our function. Make sure the last return statement is not indented under either of the preceding if-statements.

def sign(num):
 
    if num<0:
 
        return ("Negative")
 
    if num>0:
 
        return ("Positive")
 
    return ("The number is 0")

To test our work, we can call the function several times with different values to ensure we correctly covered all possible scenarios.

And that’s the end of this exercise. A short one – but enough to test your ability to combine functions and conditionals!

Good job and check out the full range of exercises here!

Learn data science with industry experts

Try For Free
Martin Ganchev

Instructor at 365 Data Science

Martin holds an MSc degree in Economic and Social Sciences from Bocconi University. His diverse academic and research experience combined with his friendly and explanatory approach to teaching have made him one of the most beloved instructors on our team. Some of the courses he has authored include: SQL, SQL + Tableau, SQL+Tableau+Python, Introduction to Python, Introduction to Jupyter, to name a few.

Top