In this code snippet, we’ll show an example of a Python language function to check if a given number is a perfect number.

Python language function to check if a given number is a perfect number

def is_perfect_number(number: int) -> bool:
    """
    Checks if a given number is a perfect number.

    Args:
        number (int): The number to check.

    Returns:
        bool: True if the number is a perfect number, False otherwise.
    """
    list_of_divisors = []
    for i in range(1, number):
        if number % i == 0:
            list_of_divisors.append(i)
    return sum(list_of_divisors) == number


def main():
    number = int(input("Type a number : "))
    if (is_perfect_number(number)):
        print(f"{number} is a perfect number")
    else:
        print(f"{number} is not a perfect number")


if __name__ == "__main__":
    main()

All code from this code snippet package can be downloaded here.

MIT Licensed Code – See License

Tags: python, maths, mathematics, perfect number, divisors