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(x_{1},y_{1}) and B(x_{2},y_{2}) 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.