Skip to content
Related Articles

Related Articles

Save Article
Improve Article
Save Article
Like Article

Program to check if a number is Positive, Negative, Odd, Even, Zero

  • Difficulty Level : Basic
  • Last Updated : 01 Dec, 2017

Prerequisite : Loops in Python

To check whether a number is positive, negative, odd, even or zero. This problem is solved using if…elif…else and nested if…else statement.
Approach :

Attention reader! All those who say programming isn't for kids, just haven't met the right mentors yet. Join the  Demo Class for First Step to Coding Coursespecifically designed for students of class 8 to 12. 

The students will get to learn more about the world of programming in these free classes which will definitely help them in making a wise career choice in the future.

  • A number is positive if it is greater than zero. We check this in the expression of if.
  • If it is False, the number will either be zero or negative.
  • This is also tested in subsequent expression.
  • In case of odd and even A number is even if it is perfectly divisible by 2.
    • When the number is divided by 2, we use the remainder operator % to compute the remainder.
    • If the remainder is not zero, the number is odd.

Examples:

Input : 10
Output :
Positive number
10 is Even
Input : 0
Output : 0 is Even




# Python Code to check if a number is
# Positive, Negative, Odd, Even, Zero 
# Using if...elif...else
num = 10
if num > 0:
   print("Positive number")
elif num == 0:
   print("Zero")
else:
   print("Negative number")
  
# Checking for odd and even
if (num % 2) == 0:
   print("{0} is Even".format(num))
else:
   print("{0} is Odd".format(num))
Output:
Positive number
10 is Even




# Python Code to check if a number is
# Positive, Negative, Odd, Even, Zero
# Using Nested if
num = 20
if num >= 0:
   if num == 0:
       print("Zero")
   else:
       print("Positive number")
else:
   print("Negative number")
  
# Cchecking for odd and even
if (num % 2) == 0:
   print("{0} is Even".format(num))
else:
   print("{0} is Odd".format(num))
Output:
Positive number
20 is Even



My Personal Notes arrow_drop_up
Recommended Articles
Page :