Python Functions | Python functions returning multiple values

Python 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)

Example:

Question:1
Python script to calculate and print square and cube of a number
Sol:

#function definition
def calculate(n):
    s=n*n
    c=n*n*n
    return(s,c)


#function calling
a=int(input("Enter any no "))
s,c=calculate(a)
print("Square = ",s)
print("Cube = ",c)

Output:

Enter any no 5
Square = 25
Cube = 125
>>>

Question:2
Python script to calculate and print sum , product and difference of two number
Sol:

#function definition
def calculate(n1,n2):
    s=n1+n2
    p=n1*n2
    if(n1>n2):
        d=n1-n2
    else:
        d=n2-n1
    return(s,p,d)


#function calling
a=int(input("Enter 1st no "))
b=int(input("Enter 2nd no "))
s,p,d=calculate(a,b)
print("Sum = ",s)
print("Product = ",p)
print("Difference = ",d)

Output:

Enter 1st no 10
Enter 2nd no 20
Sum = 30
Product = 200
Difference = 10
>>>

Question:3
Python script to print largest and lowest of three numbers
Sol:

#function definition
def calculate(p,q,r):
    #max no
    if(p>q and p>r):
        ma=p
    elif(q>r):
        ma=q
    else:
        ma=r
    #min no
    if(p<q and p<r):
        mi=p
    elif(q<r):
        mi=q
    else:
        mi=r
    return(ma,mi)


#function calling
a=int(input("Enter 1st no "))
b=int(input("Enter 2nd no "))
c=int(input("Enter 3rd no "))
ma,mi=calculate(a,b,c)
print("Max no  = ",ma)
print("Min no  = ",mi)


Output:

Enter 1st no 25
Enter 2nd no 96
Enter 3rd no 3
Max no = 96
Min no = 3
>>>