Python 3 Script to Find Whether a Number is Armstrong or Not Using Functions Full Tutorial For Beginners

Python 3 Script to Find Whether a Number is Armstrong or Not Using Functions Full Tutorial For Beginners

 

Welcome folks today in this blog post we will be finding whether a number is armstrong or not in python using functions. All the full source code of the application is given below.

 

 

Get Started

 

 

In order to get started make an app.py file inside the root directory and copy paste the following code to it

 

app.py

 

# Python program to determine whether 
# the number is Armstrong number or not 

# Function to calculate x raised to 
# the power y 
def power(x, y): 
    
    if y == 0: 
        return 1
    if y % 2 == 0: 
        return power(x, y // 2) * power(x, y // 2) 
        
    return x * power(x, y // 2) * power(x, y // 2) 

# Function to calculate order of the number 
def order(x): 

    # Variable to store of the number 
    n = 0
    while (x != 0): 
        n = n + 1
        x = x // 10
        
    return n 

# Function to check whether the given 
# number is Armstrong number or not 
def isArmstrong(x): 
    
    n = order(x) 
    temp = x 
    sum1 = 0
    
    while (temp != 0): 
        r = temp % 10
        sum1 = sum1 + power(r, n) 
        temp = temp // 10

    # If condition satisfies 
    return (sum1 == x) 

# Driver code 
num = int(input("Enter a number"))
print(isArmstrong(num))

 

See also  Python 3 Script to Download Google Maps Image of Location Using Static Maps API Full Project For Beginners

 

Now if you execute the python script by typing the below command as shown below

 

python app.py

 

 

As you can see we are taking the input from the user and you can see 153 is an armstrong number

Leave a Reply