# Python program to calculate surface area and volume of a cylinder

In this program, we are going to learn how we can calculate the surface area and volume of the cylinder in python.

## How to calculate the area and volume of the cylinder in Python

A cylinder is a geometrical closed solid shape that has two parallel bases connected by a curved surface.
The shape of the bases is the circle.

The formula for area of a cylinder:

```Surface area = 2πr(r+h)
where r--> radious of base circle and  h is the height of the curve surface.```

The formula for the volume  of a cylinder:

```Volume of cylinder=πr²h
where r--> radious of base circle and h is the height of the curve surface.```

now move on to the coding part:

we have to 1st import the math package to use the value of PI.

```#impotr math package to use math.pi for the value of PI
import math
```

Take the user input radius and height of the cylinder:

```#take radius of the base of  a cylinder from user
r=float(input("Enter radius of a cylinde"))
#take height of the curve surface of a cylinder from user
h=float(input("Enter the Height of a cylinder"))
```

now calculate the surface  area and volume of the cylinder by the help of the above formula:

```#calculate the surface area of cylinder
s_area=2*math.pi*pow(r,2)*h
#calculate the volume of cylinder
volume=math.pi*pow(r,2)*h
```

now combine the whole part of the program in a single window.

```#impotr math package to use math.pi for the value of PI
import math
#take radius of the base of  a cylinder from user
r=float(input("Enter r of a cylinde"))
#take height of the curve surface of a cylinder from user
h=float(input("Enter the Height of a cylinde"))
#calculate the surface area of cylinder
s_area=2*math.pi*pow(r,2)*h
#calculate the volume of cylinder
volume=math.pi*pow(r,2)*h

print("surface area of a cylinder wll be %.2f" %s_area)
print("volume of a cylinder will be  %.2f" %volume)
```

Output:

```Enter the Radius of a cylinder: 5
Enter the Height of a cylinder: 6
surface area of a cylinder wll be 942.48
volume of a cylinder will be  471.24
```

We hope now you understood how to calculate surface area and volume of a cylinder in Python.

You may also read,

### 2 responses to “Python program to calculate surface area and volume of a cylinder”

1. Davide says:

Hi, thx for your job but the python’s code is wrong for surface calc. It’s different from the math formula that you wrote at the beginning of web page.

2. Shatiswaran Vigian says:

The surface calc formula need to be corrected.

Actual one : 2*math.pi*r*h + 2*math.pi*r**2