PYTHON есть список a = [1, -1, 5, 6, -9, 8, 7, 2, 3, 10, -6] k = 9 Вывести все пары цифр, которые в сумме дают k
Ответы
Ответ дал:
1
Ответ:
(1, 8)
(-1, 10)
(6, 3)
(7, 2)
Объяснение:
for i in range(0,len(a)):
for j in range(i+1,len(a)):
if a[i]+a[j]==k:
print((a[i],a[j]))
Идём по всем элементам списка в первом цикле, далее делаем второй цикл, в котором идём по всем элементам списка после текущего. Т.е., например, когда в первом цикле 2-ой элемент (5), мы уже просуммировали его с единицей и -1, нет смысла суммировать ещё раз, только с [5,-9,8...].
Считаем сумму, если она равна k, выводим пару чисел в виде кортежа.
Приложения:
Вас заинтересует
1 год назад
1 год назад
3 года назад
8 лет назад