Python program to check if two lines are parallel or not

In this post, we will try to code a Python program to check if two lines are parallel or not. So what are parallel lines?
Two lines are said to be parallel if they remain the same distance apart over the entire length. They won’t meet how far you extend them. These lines are represented in the form of equations ax+by=c.

Check if two lines are parallel or not in Python

ax+by=c is the line equation where a is x coefficient and b is y coefficient. We say that two lines are parallel if the slopes are equal. So we have to find the slope which is “rise over run”.

y=mx+c is the straight-line equation where m is the slope. Let us take a1,b1,c1 and a2,b2,c2 from the user and check if they are parallel or not.

Check if two lines are parallel or not in Python

def are_parallel_lines(l1, l2):
  if(l1[1]!=0 and l2[1]!=0):
    if(l1[0]/l1[1]==l2[0]/l2[1]):
      return True
    else:
      return False
  else:
    if(l1[0]==l2[0] and l1[1]==l2[1]):
      return True
    else:
      return False
l1=[]
l2=[]
print("Enter the values of a1 b1 c1 :")
for i in range(3):
        x=int(input())
        l1.append(x)  
print("Enter the values of a2 b2 c2 :")
for i in range(3):
        x=int(input())
        l2.append(x) 
if(are_parallel_lines(l1,l2)==True):
        print("Yes")
else:
        print("No")


OUTPUT 1

Enter the values of a1 b1 c1 :
1
2
5
Enter the values of a2 b2 c2 :
1
2
2
Yes

OUTPUT 2

Enter the values of a1 b1 c1 :
2
1
5
Enter the values of a2 b2 c2 :
1
2
2
No

EXPLANATION

The first thing to do is to find the slope that is a/b. If we consider our two lines then a1/b1 must be the slope of first-line and a2/b2 will be the second.

Both the slopes must be equal in order to become parallel. What if the b1 or b2 value is zero then there will be an error zero division error so that is what we are checking it in the first if condition.

we defined the function are_parallel_lines which takes two parameters l1,l2 which are lists and returns either true or false based on the conditions specified.

More Interesting programs

Python program to validate a credit card number

Python program to check given number is Disarium or not

Leave a Reply

Your email address will not be published. Required fields are marked *