Сложение чисел без использования "+" в Python

Практические упражнения Python 

Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Сложение чисел без использования "+"

Задача: создать функцию на Python, которая сложит два числа без прямого использования оператора "+".

def add_without_plus(a, b):
    while b != 0:
        data = a & b
        a = a ^ b
        b = data << 1
    return a

print(add_without_plus(5, 3))
# Функция использует битовые операции для выполнения сложения: битовый AND для определения переносов и битовый XOR для сложения без учета переноса.
import functools
def add_without_plus(a, b):
    return functools.reduce(lambda x, y: x + y, [a, b])

print(add_without_plus(5, 3))
# Этот метод использует функцию reduce из модуля functools для сложения элементов списка, обходя прямое использование оператора "+".

Для практики

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