Написать функцию, которая определяет, является ли число счастливым (сумма первой половины цифр равна сумме второй половины).

Проверка счастливого числа

Функция is_lucky_number проверяет, является ли число счастливым. Число считается счастливым, если сумма первой половины его цифр равна сумме второй половины.

def is_lucky_number(number):
    s = str(number)
    midpoint = len(s) // 2
    left_sum = sum(int(char) for char in s[:midpoint])
    right_sum = sum(int(char) for char in s[-midpoint:])
    return left_sum == right_sum

# Пример использования:
print(is_lucky_number(123321)) # Выведет True
print(is_lucky_number(123456)) # Выведет False

Эта функция принимает число, преобразует его в строку и разделяет на две равные части (для чисел с нечетным количеством цифр центральная цифра игнорируется), после чего считает сумму цифр в каждой половине и сравнивает их.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 29 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: