Разработать функцию, которая находит два числа в списке, сумма которых равна заданному числу.

Поиск двух чисел с заданной суммой в списке

Функция find_two_numbers принимает список чисел и целевое число, и возвращает кортеж из двух чисел из списка, сумма которых равна заданному числу. Если таких чисел нет, возвращает None.

def find_two_numbers(nums, target):
    seen = {}
    for num in nums:
        complement = target - num
        if complement in seen:
            return (complement, num)
        seen[num] = True
    return None

# Пример использования:
nums = [2, 7, 11, 15]
target = 9
result = find_two_numbers(nums, target)
print(result) # Выведет (2, 7)

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

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