• Предмет: Информатика
  • Автор: hopelesssnesss
  • Вопрос задан 1 год назад

PYTHON есть список a = [1, -1, 5, 6, -9, 8, 7, 2, 3, 10, -6] k = 9 Вывести все пары цифр, которые в сумме дают k

Ответы

Ответ дал: dimithras
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, выводим пару чисел в виде кортежа.

Приложения:
Вас заинтересует