Предмет: Информатика,
автор: hopelesssnesss
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, выводим пару чисел в виде кортежа.
Приложения:
Похожие вопросы
Предмет: Английский язык,
автор: sashav50v
Предмет: Алгебра,
автор: zlataalex777
Предмет: Геометрия,
автор: trans999
Предмет: Математика,
автор: kozlovamaria07
Предмет: Математика,
автор: tatatcer