Python Program | Exercises of Python Program

1. Write a python program to find the sum of a three-digit number.

n=input(“Enter a three-digit number: “)
digit1=int(n[0])
digit2=int(n[1])
digit3=int(n[2])
print (f”Sum: {digit1 + digit2 + digit3}”)

Output:

Enter a three-digit number: 456

Sum:  15

2. Write a program in Python to swap values of two variables.

x = int (input (‘Enter value of x: ‘))
y = int (input (‘Enter value of y: ‘))
# create a temporary variable and swap the values
temp = x
x = y
y = temp
print (‘The value of x after swapping: ‘, x)
print (‘The value of y after swapping: ‘, y)

Output:

Enter value of x: 5

Enter value of y: 10

The value of x after swapping: 10

The value of y after swapping: 5

3. Write a python program to swap two variables without using third variable.

x = int (input (‘Enter value of x: ‘))
y = int (input (‘Enter value of y: ‘))
x=x + y
y=x – y
x=x – y
print (‘The value of x after swapping: ‘, x)
print (‘The value of y after swapping: ‘, y)

OR

x = int (input (‘Enter value of x: ‘))
y = int (input (‘Enter value of y: ‘))
x=x * y
y=x / y
x=x / y
print(‘The value of x after swapping: ‘, x)
print(‘The value of y after swapping: ‘, y)

Output:

Enter value of x: 10
Enter value of y: 20
The value of x after swapping:  20
The value of y after swapping:  10

4. A company decided to give bonus to employees according to following criteria:

Time period of service                  Bonus
More than 20 years                       25%
More than 10 years                       15%
>=5 and <=10 years                        8%
Less than 5 years                           5%
Ask user for their salary and years of service and print the net bonus amount.

salary=float(input(“Enter Salary: “))
yr_of_service=int(input(“Enter year of service: “))

if(yr_of_service>20):
    bonus_amount=salary*25/100
elif(yr_of_service>10):
    bonus_amount=salary*15/100

elif(yr_of_service>=5):
    bonus_amount=salary*8/100

else:
    bonus_amount=salary*5/100
print(f”Bonus Amount:{bonus_amount} “)

Output:

Enter Salary: 60000
Enter year of service: 18
Bonus Amount: 9000.0

5. Write a python program to convert a month name to a number of days.

month_name=input(“Enter month: “)
if month_name==”February”:
 print(“No of days: 28/29”)
elif month_name in(“January”, “March”, “May”, “July”, “August”, “October”,”December”):
 print(“No of days: 31”)
elif month_name in (“April”, “June”, “September”,”November”):
 print(“No of days: 30”)
else:
 print(“Wrong month name”)

Output-1:

Enter the month: April

No of days: 30

Output-2:

Enter the name of Month: Jun

Wrong month name

6. Write a program in Python to determine the season based on a given month.

month=input(“Enter the month: “)
if month in(“December”, “January”, “February” ):
 season=”Winter”
elif month in(“March”, “April”, “May” ):
 season = “Spring”
elif month in (“June”, “July”, “August”):
 season = “Summer”
else:
 season = “Autumn”
print(f”Season is: {season}”)

Output:

Enter the month: January

Season is: Winter

7. Write a program in Python to determine the season based on a given month number.

month_no=int(input(“Enter the month number (1-12): “))
if month_no in[12, 1, 2]:
 print(“Winter”)
elif month_no in[3, 4, 5]:
 print(“Spring”)
elif month_no in [6, 7, 8]:
 print(“Summer”)
elif month_no in [9, 10, 11]:
 print(“Autumn”)
else:
 print(“Invalid Month Number”)

Output:

Enter the month number (1-12): 8

Summer

8. Write a program in python to print first 10 even number. 

n=10
print (f”First {n} even numbers are:”)
for i in range(1,n+1):
 print (2*i,end=’ ‘)

Output:

First 10 even numbers are:

2 4 6 8 10 12 14 16 18 20

9. Write a python program to print all even numbers in a range.

start=int(input(“Enter start range: “))
end=int(input(“Enter the end range: “))
for num in range(start, end + 1,2):
 print (num,end=’ ‘)

Output:
Enter start range: 4
Enter the end of range: 30
4 6 8 10 12 14 16 18 20 22 24 26 28 30

10. Write a program to input two numbers and print their HCF or GCD and LCM.

n1=int(input(“Enter 1st number: “))
n2=int(input(“Enter 2nd number: “))
if(n1<n2):
        smaller=num1
else:
        smaller=num2
for i in range(1,smaller+1):
    if(n1% i==0 and n2%i==0):
        gcd=i
lcm=(n1*n2)/gcd
print(f”GCD of {n1} and {n2} is {gcd}”)
print(f”LCM of {n1} and {n2} is {lcm}”)

Output:

Enter 1st number: 20

Enter 2nd number: 24

GCD of 20  and 24  is  4

LCM of 20  and 24  is  120.0

11. Write a python program to check prime number.

num=int(input(“Enter a positive integer: “))

count=0

for i in range(2,num):

       if(num%i==0):

               count=1;

if(num==0 or num==1):

         print(num,”is neither prime nor composite”)

elif(count==0):

         print(num,”is prime number”)

else:

         print(num,”is not prime number”)

Output-1:

Enter a positive integer: 1

1  is neither prime nor composite

Output-2:

Enter a positive integer: 5

5 is prime number

Output-3:

Enter a positive integer: 10

10 is not prime number

10. Write a python program to print all prime numbers within a specified range/interval.

start = int(input(“Enter the start of range: “))

end = int(input(“Enter the end of range: “))

print(“Prime numbers between “,start,”and “,end)

for num in range(start, end + 1):

       if num>1:

              for i in range(2,num):

                        if(num%i==0):

                                   break

                else:

                           print(num,end=’ ‘)

Output:

Enter the start of range: 20
Enter the end of range: 40
Prime numbers between 20 and 40
23 29 31 37

11. Write a program to find the Sum of First n Natural Numbers.

 n=int(input(“Enter the number: “))

sum=0

for num in range(1, n+1):

    sum=sum+num

print(“Sum of first “,n,”natural numbers: “,sum)

Output:

Enter the number: 10
Sum of first  10 natural numbers:  55

12. Write a program to find the sum and average of first n natural numbers.

n=int(input(“Enter the value of n: “))
sum=0
for num in range(1,n+1):
         sum=sum+num
print(“Sum of 1st “,n,”number is: “,sum)
avg=sum/n
print(“Average of 1st “,n,”number is”,avg)

Output:

Enter the value of n: 5

Sum of 1st  5 number is:  15

Average of 1st  5 number is 3.0

13. Write a python program to find the Factorial of a number.

Note: A factorial is the product of all positive integers from 1 up to the given number. For example, factorial of 5 is 1*2*3*4*5

n=int(input(“Enter a number: “))

if n<0:

       print(“Factorial does not exist for negative numbers”)

elif n==0:

       print(“Factorial of 0 is defined as 1”)

else:

       fact=1

       for i in range(1,n+1):

               fact=fact*i

       print(“Factorial of”,n,”is:”,fact)

Output-1: 

Enter a number: -123

Factorial does not exist for negative numbers

Output-2:

Enter a number: 0

Factorial of 0 is defined as 1

Output-3:

 Enter a number: 5

Factorial of 5 is: 120

14. Write a python program to print the Fibonacci Sequence.

n=int(input(“Enter how many terms: “))

n1, n2=0,1

if n<0:

       print(“Please enter a positive integer”)

else:

        print(“Fibonacci sequence of”, n, “terms: “)

        for i in range(n):
              print (n1, end=’ ‘)
              n1, n2=n2, n1+n2

OR

n=int(input(“Enter how many terms: “))

n1, n2=0,1

if n<0:

       print(“Please enter a positive integer”)

else:

        print(“Fibonacci sequence of”, n, “terms: “,n1,n2,end=’ ‘)

        for i in range(2,n):

            n3=n1+n2

            n1=n2

            n2=n3

            print(n3, end=’ ‘)

Output-1:

Enter how many terms: -5

Please enter a positive integer

Output-2:

Enter how many terms: 10

Fibonacci sequence of 10 terms:

0 1 1 2 3 5 8 13 21 34

15. Write a python program to print the following pattern.

 

for i in range(1,6):
    for j in range(1,i+1):
        print(“*”,end=” “)
    print()

OR

for i in range(5):
    for j in range(i+1):
        print(“*”,end=’ ‘)
    print()

16. Write a program to print the following pattern.

for i in range(1,6):
    for j in range(i,6):
        print(“*”,end=” “)
    print()
OR
for i in range(5):
    for j in range(5-i):
        print(“*”,end=’ ‘)
    print()

17. Write a python program to print the following pattern.

for i in range(1, 6):
    for j in range(0,i):
        print(i,end=” “)
    print()

OR

for i in range(5):
    for j in range(i+1):
        print(i+1,end=’ ‘)
    print()

18. Write a python program to print the following pattern.

for i in range(5):
    for j in range(i+1):
        print(i+1,end=’ ‘)
    print()

19. Write a program in python to print the following pattern.

for i in range(1, 6):
    for j in range(i,6):
        print(i,end=” “)
    print()

OR

for i in range(5):
    for j in range(5-i):
        print(i+1,end=” “)
    print()

20. Write a program in python to print the following pattern.

n=int(input(“Enter number of rows: “))
for i in range(n):
    print(” “* (n-i-1) + “* ” * (i+1))

OR

n=int(input(“Enter number of rows: “))
for i in range(n):
    for j in range(n-i-1):
        print(” “,end=’ ‘)
    for k in range(i+1):
        print(“*”,end=’ ‘)
    print()

21. Write a program in python to print the following pattern.

 

 

n=int(input(“Enter number of rows: “))
for i in range(n):
    print(” “* (n-i-1) + “* ” * (i+1))

OR

n=int(input(“Enter number of rows: “))
for i in range(n):
    for j in range(n-i-1):
        print(” “,end=’ ‘)
    for k in range(i+1):
        print(“*”,end=’   ‘)
    print()

22. Write a program in python to print the following pattern.

n=int(input(“Enter number of rows: “))
for i in range(n):
    print(” “* (n-i-1) + “*” * (2*i+1))

OR

n=int(input(“Enter number of rows: “))
for i in range(n):
    for j in range(n-i-1):
        print(” “,end=’ ‘)
    for k in range(2*i+1):
        print(“*”,end=’ ‘)
    print()

23. Write a python program to make a Simple Calculator.

 

num1 = int (input (“Enter First Number: “))
num2 = int (input (“Enter Second Number: “))

while(True):
       print(“Which operation would you like to perform? \n” \
        “1. Add\n” \
        “2. Subtract\n” \
        “3. Multiply\n” \
        “4. Divide\n”\
        “5. Exit”)

         op= int(input(“Select operations from 1, 2, 3, 4, 5 :”))
         if op==1:
                  print(num1,”+”,num2,”=”,num1+num2)
         elif op==2:
                print(num1,”-“,num2,”=”,num1-num2)
         elif op==3:
              print(num1,”-“,num2,”=”,num1*num2)
      elif op==4:
              print(num1,”-“,num2, “=”,num1/num2)
      elif op==5:

           break
      else:
            print(“Invalid Input!”)
Output:
Enter First Number: 45
Enter Second Number: 5
Which operation would you like to perform?
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Select operations from 1, 2, 3, 4, 5 :3
45 – 5 = 225
Which operation would you like to perform?
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Select operations from 1, 2, 3, 4, 5 :1
45 + 5 = 50
Which operation would you like to perform?
1. Add
2. Subtract
3. Multiply
4. Divide
5. Exit
Select operations from 1, 2, 3, 4, 5 :5

24. Write a program to find the Sum of First n Natural Numbers using while loop.

n=int(input(“Enter a number: “))
if(n<=0):
    print(“Please enter a positive integer”)
else:
    print(f”Sum of {n} natural number is:”)
    sum=0
    while(n>0):
        sum=sum+n
        n=n-1
    print(sum)

Output:

Enter a number: 8
Sum of 8 natural number is:
36

25. Write a program in python to Find the sum of digits of a number.

sum=0

n=int (input (“Enter a number; “))

while(n>0):

       sum=sum+n%10

       n=n//10

print (f”The sum of digits of {n} is {sum}”)

Output:

Enter a number: 345
The sum of digits of 345 is:
12

26. Write a program in python to print the reverse digits of an integer.

n = int(input(“Enter a number: “))

print(f”Reverse of {n} is:”)

rev_num = 0

while n> 0:

    rev_num = rev_num * 10 + n % 10

    n = n//10

print(rev_num)

Output:

Enter a number: 567

Reverse of 567 is:

765

27. Write a program to print the following pattern using while loop.

i=1
while(i<=5):
    j=1
    while(j<=i):
        print(“*”,end=” “)
        j+=1
    print()
    i+=1

28. Write a program to print the following pattern using while loop.

i=1
while(i<=5):
    j=5
    while(j>=i):
        print(“*”,end=” “)
        j-=1
    print()
    i+=1

29. Write a python program to print the Fibonacci Sequence. using while loop.

n=int (input (“Enter how many terms: “))

if n<=0:

       print (“Please enter a positive integer”)

else:

    n1, n2 = 0, 1

    i = 0

    print(“Fibonacci sequence of”, n, “terms: “)

    while(i<n):

        print (n1, end=’ ‘)

        n1, n2=n2, n1+n2

        i+=1

Output:

Enter how many terms: 10

Fibonacci sequence of 10 terms:

0 1 1 2 3 5 8 13 21 34

30. Write a python program to add two numbers using add() function.

import operator

num1=int(input(“Enter 1st number: “))

num2=int(input(“Enter 2nd number: “))

sum=operator.add(num1,num2)

print(f”Sum of {num1} and {num2} is: {sum}”)

Output:

Enter 1st number: 34

Enter 2nd number: 23

Sum of 34 and 23 is: 57

31. Write a python program to calculate the Square of a number.

import math

n=int (input (‘Enter a number: ‘))

sqr=math.pow(n,2)

print (‘Square of’, n, ‘is: ‘, sqr)

Output:

Enter a number:4

Square of 4 is 16

32. Write a python program to calculate the Power of a number.
base=int (input (“Enter base: “))
exp=int (input (“Enter exponential value:”))
result=pow(base,exp)
print (f”{base} raised to the power of {exp} is {result}”)
Output:
Enter base: 5
Enter exponential value:3
5 raised to the power of 3 is 125
33. Write a python program to calculate the Square Root of a number.
import math
num=float (input (‘Enter a number: ‘))
result= math.sqrt(num)
print (‘Square root of’, num, ‘is: ‘,result)

Output:

Enter a number: 16

Square root of 16.0 is:  4.0

34. Write a program in python to print the reverse digits of an integer.

num = int(input(“Enter an integer: “))
reverse=str(num)[::-1]
print(f”Reverse of {num} is: {reverse}”)

OR

num = int(input(“Enter an integer: “))

numstr =str(num)

reverse=numstr[::-1]

print(f”Reverse of {num} is: {reverse}”)

Output:

Enter an integer: 123

Reverse of 123 is: 321

35. Write a program in python to Find the sum of digits of a number.

n=int (input (“Enter a number:”))

sum=sum (map (int, str(n)))

print (f”The sum of digits of {n} is {sum}”)

OR

n=input(“Enter a number:”)

sum=0

for i in n:

    sum=sum+int(i)

print (f”The sum of digits of {n} is {sum}”)

Output:

Enter a number:234

The sum of digits of 234 is 9

36. Write a program in python to find HCF or GCD  of two numbers.

#GCD using math module
import math
num1=int(input(“Enter 1st number: “))
num2=int(input(“Enter 2nd number: “))
print(“The GCD of”,num1,” and”,num2,” is “,math.gcd(num1,num2))

Output:

Enter 1st number: 20

Enter 2nd number: 24

The GCD of 20  and 24  is  4

37. Write a program in python to find LCM of two numbers.

 #LCM using math module
import math
num1=int(input(“Enter 1st number: “))
num2=int(input(“Enter 2nd number: “))
print(“The LCM of”,num1,” and”,num2,” is “,math.lcm(num1,num2))

Output:

Enter 1st number: 20

Enter 2nd number: 24

The LCM of 20  and 24  is  120

38. Write a python program to calculate and print the sum of a Fibonacci Series up to a specified number of terms.

def fibo(n):
    if n<=0:
        return 0
    elif n==1:
        return 1
    else:
        n1=0
        n2=1
        sum=1
        for i in range(2,n):
            n1,n2=n2,n1+n2
            sum+=n2
        return sum
terms=int(input(“Enter the number of terms: “))
sum=fibo(terms)
print(f”Sum of fibonacci series upto {terms} is: {sum}”)

Output:

Enter the number of terms: 7
Sum of fibonacci series upto 7 is: 20
39. Write a Python program that displays your name, age, and address on three different lines using function.

def address_details():

         name=”Priya Sharma”

         age=20

         address= “Tinsukia, Assam, India”

         print(f”Name: {name}\nAge: {age}\nAddress: {address}”)
address_details()

Output:

Name: Priya Sharma

Age: 20

Address: Tinsukia, Assam, India

40. Write a python program to print your address details using function.

def print_address():
        address = (
        “Eliza Begum\n”
        “Parbatia, New Colony\n”
        “Gariasi Path\n”
        “Tinsukia\n”
        “Assam”  )
         print(address)
print_address()

Output:

Eliza Begum
Parbatia, New Colony
Gariasi Path
Tinsukia
Assam

41. Write a program to check a year is leap year or not using function.

def leapYr(year):
    if (year % 4 ==0 and year%100!=0 or year%400==0):
       return f”{year} is leap year”
    else:
        return f”{year} is not leap year”
year=int(input(“Enter a year: “))
print(leapYr(year))

Output-1:

Enter a year: 2020
2020 is leap year

Output-2:

Enter a year: 2025
2025 is not leap year

42. Write a python program to calculate the Square of a number using function.

def squar(num):
    sqr = num ** 2
    return sqr
n= float (input(‘Enter a number: ‘))
result=squar(n)
print (f”Square of {n} is {result}”)

Output:

Enter a number: 6
Square of 6.0 is 36.0

43. Write a python program to calculate the Square Root of a number using function.

import math
def squar_root(num):
    if(num<0):
        print(“cannot calculate square root of negative number”)
    else:
        print(‘Square root of’, num, ‘is: ‘,math.sqrt(num))
n= float(input(‘Enter a number: ‘))
squar_root(n)
Output:
Enter a number: 25
Square root of 25.0 is:  5.0

44. Write a python program to generate a random number.

#Program to generate a random number between 0 and 9

import random
print(random.randint(0,9))

Output:

6

45. Write a python program to find ASCII value of character.

ch=input(“Enter any character: “)
print(“The ASCII value of “,ch,” is “,ord(ch))

OR

ch=input(“Enter any character: “)
print(f”The ASCII value of {ch} is {ord(ch)}”)

Output:

Enter any character: Q

The ASCII value of  Q  is  81

46. Write a python program to get the character from their corresponding ASCII value.

n=int(input(“Enter ASCII value of any character: “))
print(“Corresponding character is “,chr(n))

Output:

Enter ASCII value of any character: 65

Corresponding character is A

47. Write a python program to find the Area of a Circle using function.

def findArea(r):
    return (22/7 * r * r);
r=float(input(“Enter the radius of circle: “))
print(“Area of circle is %.2f” % findArea(r));
Output:

Enter the radius of circle: 3.4

Area of circle is 36.33

48. Write a python program to make a Simple Calculator using function.

def add(num1, num2):
         return num1 + num2
def subtract(num1, num2):
        return num1 – num2
def multiply(num1, num2):
       return num1 * num2
def divide(num1, num2):
       return num1 / num2



print(“Please select operation -\n” \

      “1. Add\n” \

      “2. Subtract\n” \

      “3. Multiply\n” \

      “4. Divide\n”)

op= int(input(“Select operations form 1, 2, 3, 4 : “))

n1= int(input(“Enter first number: “))

n2 = int(input(“Enter second number: “))

if op == 1:

    print(n1, “+”, n2, “=”,

          add(n1, n2))

elif op == 2:

    print(n1, “-“, n2, “=”,

          subtract(n1, n2))

elif op == 3:

    print(n1, “*”, n2, “=”,

          multiply(n1, n2))

elif op == 4:

    print(n1, “/”, n2, “=”,

          divide(n1, n2))

else:

    print(“Invalid input”)

Output:
Please select operation –
1. Add
2. Subtract
3. Multiply
4. Divide
Select operations form 1, 2, 3, 4 : 3
Enter first number: 23
Enter second number: 4
23 * 4 = 92

49. Write a program to find the Sum of First n Natural Numbers using function.

def find_sum(n):
    sum=0
    for i in range(1,n+1):
        sum=sum+i
    return sum
n=int(input(“Enter the number: “))
if(n<=0):
    print(“Please enter a positive integer”)
else:
    print(“Sum of first”,n,”natural numbers: “,find_sum(n))

Output-1:

Enter the number: -2

Please enter a positive integer

Output-2:

Enter the number: 5

Sum of first 5 natural numbers:  15

50. Write a python program to find the Sum of First n Natural Numbers using Recursion.

def sum(n):
    if(n==1):
        return 1
    else:
        return n+sum(n-1)
n=int(input(“Enter the number: “))

if(n<=0):
    print(“Please enter a positive integer”)
else:
    print(“Sum of first “,n,”natural numbers: “,sum(n))

Output-1:

Enter a number: -4

Please enter a positive integer

Output-2:

Enter a number: 6

Sum of first  6 natural numbers:  21

51. Write a program in python to find the Factorial of a number using function.

def factorial(n):

           if n < 0:

                    return 0

          elif n == 0 or n == 1:

                    return 1

          else:

                    fact = 1

                    while(n > 1):

                              fact *= n

                              n -= 1

                    return fact

num=int(input(“Enter a number: “))

print(“Factorial of”,num,”is”,factorial(num))

Output:

Factorial of 5 is 120

52. Write a program in python to find the Factorial of a number using Recursive approach.

OR

Write a python program to find the factorial of a number using recursion.

def factorial(n):
        if n == 0 or n==1:
                return 1
       else:
                return (n*factorial(n-1))
num=int(input(“Enter a number: “))
print(“Factorial of”,num,”is:”,factorial(num))

Output-1:

Enter a number: 0

Factorial of 0 is: 1

Output-2:

Enter a number: 1

Factorial of 1 is: 1

Output-3:

Enter a number: 5

Factorial of 5 is: 120

53. Write a python program to print the Fibonacci sequence using function.

def fibo(n):
    n1, n2=0,1
    if n<=0:
       print (“Please enter a positive integer”)
    else:
        print (“Fibonacci sequence of”, n, “terms: “)
        for i in range(n):
              print (n1, end=’ ‘)
              n1, n2=n2, n1+n2
num = int(input(“Enter how many terms: “))
fibo(num)

Output:

Enter how many terms: 10

Fibonacci sequence of 10 terms:

0 1 1 2 3 5 8 13 21 34

54. Write a python program to print the Fibonacci sequence using recursion.

def fibo(n):
    if n==1:
        return 0
    elif n==2:
        return 1
    else:
        return fibo(n – 1) + fibo(n – 2)
num = int(input(“Enter how many terms: “))
if num<=0:
       print (“Please enter a positive integer”)
else:

        print(“Fibonacci sequence of”, num, “terms: “)

        for i in range(1,num+1):
                    print(fibo(i), end=’ ‘)

OR

 

def fibo(n):
    if n<=1:
        return n
    else:
        return fibo(n – 1) + fibo(n – 2)
num = int(input(“Enter how many terms: “))
if num<=0:
       print (“Please enter a positive integer”)
else:
    print(“Fibonacci sequence of”, num, “terms: “)
    for i in range(num):
        print(fibo(i), end=’ ‘)

Output-1

Enter how many terms: -5

Please enter a positive integer

Output-2:

Enter how many terms: 10

Fibonacci sequence of 10 terms:

0 1 1 2 3 5 8 13 21 34

55. Write a program in python to Find the sum of digits of a number using function.

def sum_digits(num):

       sum=0

       while (num > 0):

                 sum = sum + num % 10

                 num = num // 10

       return sum

n=int (input (“Enter a number:”))

result=sum_digits(n)

print (f”The sum of digits of {n} is {result}”)

Output:

Enter a number:123

The sum of digits of 123 is 6

56. Write a program in python to find the sum of digits of a number using recursion.

def sum_digits(num):
    if num==0:
        return 0
    else:
        return (num % 10)+sum_digits(num//10)
n=int(input (“Enter a number:”))
result=sum_digits(n)
print (f”The sum of digits of {n} is {result}”)

Output:

Enter a number:234

The sum of digits of 234 is 9

57. Write a program in python to print the reverse digits of an integer using function.

def reverse_num(num):

       rev_num = 0

       while num > 0:

                rev_num = rev_num * 10 + num % 10

                num = num//10

       return rev_num

n = int(input(“Enter a number: “))

result=reverse_num(n)

print(“Reverse of the number: “, result)

Output:

Enter a number: 345

Reverse of the number:  543

58. Write a program in python to reverse the digits of an integer using recursion.

def reverse_num(num,rev_num=0):
      if num==0:
          return rev_num
      else:
          return reverse_num(num//10,rev_num * 10+num % 10)

n = int(input(“Enter a number: “))
result=reverse_num(n)
print(“Reverse of the number: “, result)

OR

def reverse_num(num):
    if num < 10:
        return num
    else:
        last_digit=num%10
        remaining_num=num//10
        rev_num=reverse_num(remaining_num)
        return int(str(last_digit)+str(rev_num))

n = int(input(“Enter a number: “))
result=reverse_num(n)
print(f”Reverse of {n} is: {result}”)

Output:

Enter a number: 234

Reverse of 234 is: 432

Leave a Comment