## 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))``````

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