# Python Program to Find Slope of a Line

In the previous article, we have discussed Python Program for Section Formula (Point that Divides a Line in Given Ratio)
Given two points of a line, the task is to find the slope of a given line.

LetÂ  A(x1,y1) and B(x2,y2) are the two points on a straight line.

Formula :

Formula to find the slope of a given line is:

slope=(y2-y1)/(x2-x1)

Examples:

Example1:

Input:

Given First Point = ( 5, 3  )
Given Second Point = ( 1, 2 )

Output:

The slope of the line for the given two points is :
0.25

Example2:

Input:

Given First Point = ( 5, 1 )
Given Second Point = ( 6, 2 )

Output:

The slope of the line for the given two points is :
1.0

## Program to Find Slope of a Line in Python

Below are the ways to find the slope of a given line in python:

### Method #1: Using Mathematical Formula (Static Input)

Approach:

• Give the first point as static input and store it in two variables.
• Give the second point as static input and store it in another two variables.
• Pass the given two points of a line i.e, a1, a2, b1, b2, as the arguments to the Find_Slope() function.
• Create a function to say Find_Slope() which takes the given two points of a line i.e, a1, a2, b1, b2 as the arguments and returns the slope of the given line.
• Inside the function, calculate the slope of the line with the given two points using the above mathematical formula and convert it into float using the float() function.
• Store it in a variable.
• Return the above result i.e, the slope of the line.
• The Exit of the Program.

Below is the implementation:

# Create a function to say Find_Slope() which takes the given two points of a line i.e,
# a1, a2, b1, b2 as the arguments and returns the slope of the given line.

def Find_Slope(a1, a2, b1, b2):
# Inside the function, calculate the slope of the line with the given two points
# using the above mathematical formula and convert it into float using the
# float() function.

# Store it in a variable.
rslt_slope = (float)(b2-b1)/(a2-a1)
# Return the above result i.e, the slope of the line.
return rslt_slope

# Give the first point as static input and store it in two variables.
a1 = 5
b1 = 3
# Give the second point as static input and store it in another two variables.
a2 = 1
b2 = 2
print("The slope of the line for the given two points is :")
# Pass the given two points of a line i.e, a1, a2, b1, b2, as the arguments to the
# Find_Slope() function.
print(Find_Slope(a1, a2, b1, b2))

Output:

The slope of the line for the given two points is :
0.25

### Method #2: Using Mathematical Formula (User Input)

Approach:

• Give the first point as user input using map(),int(),split() functions and store it in two variables.
• Give the second point as user input using map(),int(),split() functions and store it in two variables.
• Pass the given two points of a line i.e, a1, a2, b1, b2, as the arguments to the Find_Slope() function.
• Create a function to say Find_Slope() which takes the given two points of a line i.e, a1, a2, b1, b2 as the arguments and returns the slope of the given line.
• Inside the function, calculate the slope of the line with the given two points using the above mathematical formula and convert it into float using the float() function.
• Store it in a variable.
• Return the above result i.e, the slope of the line.
• The Exit of the Program.

Below is the implementation:

# Create a function to say Find_Slope() which takes the given two points of a line i.e,
# a1, a2, b1, b2 as the arguments and returns the slope of the given line.

def Find_Slope(a1, a2, b1, b2):
# Inside the function, calculate the slope of the line with the given two points
# using the above mathematical formula and convert it into float using the
# float() function.

# Store it in a variable.
rslt_slope = (float)(b2-b1)/(a2-a1)
# Return the above result i.e, the slope of the line.
return rslt_slope

# Give the first point as user input using map(),int(),split() functions
# and store it in two variables.
a1, b1 = map(int, input(
'Enter some random first point values separated by spaces = ').split())
# Give the second point as user input using map(),int(),split() functions
# and store it in two variables.
a2, b2 = map(int, input(
'Enter some random second point values separated by spaces = ').split())
print("The slope of the line for the given two points is :")
# Pass the given two points of a line i.e, a1, a2, b1, b2, as the arguments to the
# Find_Slope() function.
print(Find_Slope(a1, a2, b1, b2))

Output:

Enter some random first point values separated by spaces = 5 1
Enter some random second point values separated by spaces = 6 2
The slope of the line for the given two points is :
1.0

Find the best practical and ready-to-use Python Programming Examples that you can simply run on a variety of platforms and never stop learning.