Python Program to Calculate Surface Area and Volume of a Cylinder

In the previous article, we have discussed Python Program to Check Pronic Number or Not
Cylinder :

A cylinder is a closed geometrical solid shape with two parallel bases joined by a curved surface.
The bases are circular in shape.

The following is the formula for calculating

1. The area of a cylinder = 2πr(r+h)
2. The volume of a cylinder = πr²h

where  r = radius of the base circle

h = height of the curved surface

Given the radius and height of the cylinder, and the task is to calculate the surface area and volume of the given cylinder.

Examples:

Example 1:

Input:

Given radius = 2.5
Given height = 3.5

Output:

The surface area of a given cylinder = 137.44467859455347
The volume of a given cylinder = 68.72233929727673

Example 2:

Input:

Given radius = 7
Given height = 1.5

Output:

The surface area of a given cylinder = 461.81412007769956
The volume of a given cylinder = 230.90706003884978

Program to Calculate Surface Area and Volume of a Cylinder

Below are the ways to calculate the surface area and volume of the given cylinder.

Method #1: Using Mathematical Formula (Static Input)

Approach:

• Import math module using the import keyword.
• Give the radius as static input and store it in a variable.
• Give the height as static input and store it in another variable.
• Calculate the surface area of the given cylinder using the above given mathematical formula, math.pi () method and store it in another variable.
• Calculate the volume of the given cylinder using the above given mathematical formula, math.pi () method and store it in another variable.
• Print the surface area of the given cylinder.
• Print the volume of the given cylinder.
• The Exit of the program.

Below is the implementation:

# Import math module using the import keyword.
import math
# Give the radius as static input and store it in a variable.
# Give the height as static input and store it in another variable.
gvn_heigt = 7
# Calculate the surface area of the given cylinder using the above given mathematical
# formula, math.pi () method and store it in another variable.
# Calculate the volume of the given cylinder using the above given mathematical formula,
# math.pi () method and store it in another variable.
# Print the surface area of the given cylinder.
print("The surface area of a given cylinder =", surfc_area)
# Print the volume of the given cylinder.
print("The volume of a given cylinder =", vol)

Output:

The surface area of a given cylinder = 703.7167544041137
The volume of a given cylinder = 351.85837720205683

Method #2: Using Mathematical Formula (User Input)

Approach:

• Import math module using the import keyword.
• Give the radius as user input using the float(input()) function and store it in a variable.
• Give the height as user input using the float(input()) function and store it in another variable.
• Calculate the surface area of the given cylinder using the above given mathematical formula, math.pi () method and store it in another variable.
• Calculate the volume of the given cylinder using the above given mathematical formula, math.pi () method and store it in another variable.
• Print the surface area of the given cylinder.
• Print the volume of the given cylinder.
• The Exit of the program.

Below is the implementation:

# Import math module using the import keyword.
import math
# Give the radius as user input using the float(input())function and store it in a variable.
gvn_radius = float(input("Enter some random number = "))
# Give the height as user input using the float(input())function store it in another variable.
gvn_heigt = float(input("Enter some random number = "))
# Calculate the surface area of the given cylinder using the above given mathematical
# formula, math.pi () method and store it in another variable.
# Calculate the volume of the given cylinder using the above given mathematical formula,
# math.pi () method and store it in another variable.
# Print the surface area of the given cylinder.
print("The surface area of a given cylinder =", surfc_area)
# Print the volume of the given cylinder.
print("The volume of a given cylinder =", vol)


Output:

Enter some random number = 5.5
Enter some random number = 8
The surface area of a given cylinder = 1520.53084433746
The volume of a given cylinder = 760.26542216873

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.