# Class 12 Python : Functions Returning Multiple Values

Functions Returning Multiple Values

In python, we can return multiple values from a function. (In C and C++ a function can return a maximum of one value)
Examples:

### Question:1. Python program to calculate square and cube of a number. (returning multiple values)

```#function definition
def cal(a):
sq=a*a
cu=a*a*a
return(sq,cu)

#function calling
n=int(input('enter any number: '))
s,c=cal(n)
print('square of ',n,' =',s)
print('cube of ',n,' =',c)```

#### Output:

enter any number: 5
square of 5 = 25
cube of 5 = 125
>>>

### Question:2. Python program to find the maximum and minimum of three numbers. (returning multiple values)

```code#function definition
def find(a,b,c):
m=0
n=0
if(a>b and a>c):
m=a
else:
if(b>c):
m=b
else:
m=c
if(a<b and a<c):
n=a
else:
if(b<c):
n=b
else:
n=c
return(m,n)

#function calling
a=int(input('enter 1st number: '))
b=int(input('enter 2nd number: '))
c=int(input('enter 3rd number: '))
ma,mi=find(a,b,c)
print('largest of three numbers = ',ma)
print('smallest of three numbers = ',mi)
```

#### Output:

enter 1st number: 23
enter 2nd number: 45
enter 3rd number: 76
largest of three numbers = 76
smallest of three numbers = 23
>>>

### Question:3. Python program to calculate sum, product, and the average of three numbers. (returning multiple values)

```#function definition
def cal(a,b,c):
s=a+b+c
p=a*b*c
av=(a+b+c)/3
return(s,p,av)

#function calling
a=int(input('enter 1st number: '))
b=int(input('enter 2nd number: '))
c=int(input('enter 3rd number: '))
su,pr,avr=cal(a,b,c)
print('Sum of three numbers = ',su)
print('Product of three numbers = ',pr)
print('Average of three numbers = ',avr)
```

#### Output:

enter 1st number: 3
enter 2nd number: 4
enter 3rd number: 5
Sum of three numbers = 12
Product of three numbers = 60
Average of three numbers = 4.0

### Question:4. Python program to calculate the area and perimeter of a circle.(returning multiple values)

```#function definition
def cal(r):
area=3.14*r*r
peri=2*3.14*r
return(area,peri)

#function calling
r=int(input('enter the radius of a circle: '))

ar,pm=cal(r)
print('area of a circle = ',ar)
print('Perimeter of a circle = ',pm)

```

#### Output:

enter the radius of a circle: 6
area of a circle = 113.03999999999999
Perimeter of a circle = 37.68
>>>

### Question:5. Python program to calculate area of a square and a rectangle.(returning multiple values)

```#function definition
def area(s,l,b):
sqr=s*s
rect=l*b
return(sqr,rect)

#function calling
s=int(input('enter the side of a square: '))
l=int(input('enter the length of a rectangle: '))
b=int(input('enter the breadth of a rectangle: '))
sq,rec=area(s,l,b)
print('area of a square = ',sq)
print('area of a rectangle = ',rec)

```

#### Output:

enter the side of a square: 4
enter the length of a rectangle: 20
enter the breadth of a rectangle: 10
area of a square = 16
area of a rectangle = 200
>>>