Site icon DataFlair

Call by Value and Return by Value in Python

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

#call by value and return by value
# def display():
#     a=500  #Local Variable
#     print(a)

# def show():
#     #a=700
#     print(a)

# #Main Code
# #a=50 # Local Variable 
# display()
# show()
# print(a)

# def factorial(n): # define with parameter
#     f=1  #Local variable
#     while(n!=0):
#         f=f*n
#         n=n-1
#     return(f)   

# #Calling 
# # factorial(5) # Argument (Call by value)
# # factorial(6)
# # factorial(7)
# n=int(input("Enter a number"))
# x=factorial(n)
# print("Factorial is: ",x)

#--------------------------------

# def display():
#     a=500
#     b=200
#     return(a,b)

# #calling
# x,y=display()
# print(x)
# print(y)
#--------------------------------

# def display(a):
#     a=a+10



# #calling 
# a=50
# display(a) 
# print(a)


#Swaping of number
# def swap(a,b):
#     a=a+b
#     b=a-b
#     a=a-b
#     return(a,b)

# a=int(input("Enter First Number"))     
# b=int(input("Enter Second Number")) 
# print("Before Swaping:  ",a ," ",b)
# a,b=swap(a,b)
# print("After Swaping:  ",a ," ",b)

# def display(a):
#     print("Hello")
#     if(a>50):
#       return
    
#     print("Indore")
#     print("Bye Bye")

# #calling
# display(20)

Program 2

# Module 

def reverse(n):
     s=0
     while(n!=0):
          r=n%10
          s=s*10+r
          n=n//10
     return(s)          

def add_digit(n):
     s=0
     while(n!=0):
          r=n%10
          s=s+r
          n=n//10
     return(s)

Program 3

import mymath 

# x=mymath.reverse(456)
# print("Reverse is: ",x)
# x=mymath.add_digit(235) # 2+3+5
# print("Addition of digit is: ",x)

n=int(input("Enter a number"))
x=mymath.reverse(n)
if(x==n):
    print("No is palindrom")
else:
    print("No is not palindrom")

 

Exit mobile version