Python Program - Check Armstrong Number

‮sptth‬://www.theitroad.com

here's a Python program that checks if a given number is an Armstrong number:

# function to check if a number is an Armstrong number
def is_armstrong(number):
    # convert the number to a string to get its length
    num_str = str(number)
    num_len = len(num_str)
    
    # initialize sum variable to 0
    sum = 0
    
    # loop through each digit in the number
    for digit in num_str:
        # raise the digit to the power of the number of digits
        sum += int(digit) ** num_len
    
    # check if the sum is equal to the original number
    return sum == number


# get input from user
number = int(input("Enter a number: "))

# check if the number is an Armstrong number
if is_armstrong(number):
    print(number, "is an Armstrong number")
else:
    print(number, "is not an Armstrong number")

In this program, the is_armstrong() function checks if a given number is an Armstrong number, using the same algorithm as in the previous program.

In the main part of the program, we get input from the user using the input() function, and convert it to an integer using int(). We then call the is_armstrong() function to check if the number is an Armstrong number, and print out the result using print().