Two integers with the same sign – Python Program to Check Given Two Integers have Opposite signs

Two integers with the same sign: In the previous article, we have discussed Python Program to Clear nth Bit of a Number

Given two numbers the task is to check whether the given two numbers have opposite signs in Python.

Examples:

Example1:

Input:

Given First Number =3
Given Second Number = -17

Output:

The given two numbers { 3 , -17 } have opposite signs

Example2:

Input:

Given First Number =4
Given Second Number = 9

Output:

The given two numbers { 4 , 9 } have same signs

Program to Detect Given Two Integers have Opposite signs in Python

Below are the ways to check whether the given two numbers have opposite signs in Python:

Method #1: Using Xor(^) Operator (Static Input)

Approach:

  • Create a function isOppositeSign() which takes the given two numbers as arguments and returns true if they have opposite sign else returns false if they have the same sign.
  • Inside the isOppositeSign() function.
  • Apply xor to the first number and second number and store it in a variable say xor_result.
  • Check if the value of xor_result is less than 0 using the if conditional statement.
  • If it is true then return True
  • Else return False.
  • Inside the main code.
  • Give the first number as static input and store it in a variable.
  • Give the second number as static input and store it in another variable.
  • Pass the given two numbers as the arguments to isOppositeSign() function and store the result in a variable signResult.
  • Check if the Value of SignResult using the If conditional statement.
  • If it is true then print the given two numbers have opposite signs.
  • Else print the given two numbers have the same sign.
  • The Exit of the Program.

Below is the implementation:

# Create a function isOppositeSign()
# which takes the given two numbers as arguments and
# returns true if they have opposite sign
# else returns false if they have the same sign.


def isOppositeSign(first_numb, second_numb):
        # Inside the isOppositeSign() function.
        # Apply xor to the first number and second number and
    # store it in a variable say xor_result.
    xor_result = first_numb ^ second_numb
    # Check if the value of xor_result is less than 0
    # using the if conditional statement.
    if(xor_result < 0):
        # If it is true then return True
        return True
    # Else return False.
    return False


# Inside the main code.
# Give the first number as static input and store it in a variable.
firstnumb = 3
# Give the second number as static input and store it in another variable.
secondnumb = -17
# Pass the given two numbers as the arguments to isOppositeSign() function
# and store the result in a variable signResult.
signResult = isOppositeSign(firstnumb, secondnumb)
# Check if the Value of SignResult using the If conditional statement.
if(signResult):
        # If it is true then print the given two numbers have opposite signs.
    print('The given two numbers {', firstnumb,
          ',', secondnumb, '} have opposite signs')
# Else print the given two numbers have the same sign.
else:
    print('The given two numbers {', firstnumb,
          ',', secondnumb, '} have same signs')

Output:

The given two numbers { 3 , -17 } have opposite signs

Method #2: Using Xor(^) Operator (User Input)

Approach:

  • Create a function isOppositeSign() which takes the given two numbers as arguments and returns true if they have opposite sign else returns false if they have the same sign.
  • Inside the isOppositeSign() function.
  • Apply xor to the first number and second number and store it in a variable say xor_result.
  • Check if the value of xor_result is less than 0 using the if conditional statement.
  • If it is true then return True
  • Else return False.
  • Inside the main code.
  • Give the first number as user input using the int(input()) function and store it in a variable.
  • Give the second number using the int(input()) function and store it in another variable.
  • Pass the given two numbers as the arguments to isOppositeSign() function and store the result in a variable signResult.
  • Check if the Value of SignResult using the If conditional statement.
  • If it is true then print the given two numbers have opposite signs.
  • Else print the given two numbers have the same sign.
  • The Exit of the Program.

Below is the implementation:

# Create a function isOppositeSign()
# which takes the given two numbers as arguments and
# returns true if they have opposite sign
# else returns false if they have the same sign.


def isOppositeSign(first_numb, second_numb):
        # Inside the isOppositeSign() function.
        # Apply xor to the first number and second number and
    # store it in a variable say xor_result.
    xor_result = first_numb ^ second_numb
    # Check if the value of xor_result is less than 0
    # using the if conditional statement.
    if(xor_result < 0):
        # If it is true then return True
        return True
    # Else return False.
    return False


# Inside the main code.
# Give the first number as user input using the int(input()) function
# and store it in a variable.
firstnumb = int(input('Enter some random number ='))
# Give the second number using the int(input()) function and store it in another variable.
secondnumb = int(input('Enter some random number ='))
# Pass the given two numbers as the arguments to isOppositeSign() function
# and store the result in a variable signResult.
signResult = isOppositeSign(firstnumb, secondnumb)
# Check if the Value of SignResult using the If conditional statement.
if(signResult):
        # If it is true then print the given two numbers have opposite signs.
    print('The given two numbers {', firstnumb,
          ',', secondnumb, '} have opposite signs')
# Else print the given two numbers have the same sign.
else:
    print('The given two numbers {', firstnumb,
          ',', secondnumb, '} have same signs')

Output:

Enter some random number =4
Enter some random number =9
The given two numbers { 4 , 9 } have same signs

Grab the opportunity and utilize the Python Program Code Examples over here to prepare basic and advanced topics too with ease and clear all your doubts.