
Именно на Питоне!!! Дан список чисел. Определите, есть ли в нем два противоположных(то есть дающих
в сумме 0) числа. Если такие числа есть в массиве, выведите их индексы в порядке возрастания. Если таких чисел в массиве нет, ничего не выводите. Гарантируется, что таких пар не больше одной.

Ответы на вопрос

Ответ:
li = []
elements = 1
negative_index = 0
positive_index = 0
print("Введите 0 что бы остановить ввод")
while elements != 0:
elements = int(input("Введите элементы списка\n"))
li.append(elements)
li2 = li[:]
li2.sort()
length = li.__len__()
print(li)
for i in range(0, length-1):
for j in range(length-1, 1, -1):
if li2[i] * (-1) == li2[j]:
for k in range(0, length-1):
if li2[i] == li[k]:
negative_index = k
if li2[j] == li[k]:
positive_index = k
if negative_index < positive_index:
print("Индекс противоположного числа(1) ->", negative_index)
print("Индекс противоположного числа(2) ->", positive_index)
elif negative_index == positive_index == 0:
exit(0)
else:
print("Индекс противоположного числа(1) ->", positive_index)
print("Индекс противоположного числа(2) ->", negative_index)
P.S
Код не идеальный, но задачу выполняет



Да, конечно! Вот пример решения данной задачи на Python:
```python def find_opposite_numbers(numbers): opposite_pairs = [] for i in range(len(numbers)): for j in range(i + 1, len(numbers)): if numbers[i] + numbers[j] == 0: opposite_pairs.append((i, j)) return opposite_pairs
numbers = [1, -2, 3, -1, 2] opposite_pairs = find_opposite_numbers(numbers)
if len(opposite_pairs) > 0: opposite_pairs.sort() for pair in opposite_pairs: print(f"Числа {numbers[pair[0]]} и {numbers[pair[1]]} являются противоположными. Их индексы: {pair[0]} и {pair[1]}.") else: print("Противоположные числа не найдены.") ```
В данном примере функция `find_opposite_numbers` принимает список чисел и находит все пары чисел, сумма которых равна 0. Затем, если такие пары найдены, они сортируются по возрастанию индексов и выводятся на экран. Если противоположные числа не найдены, выводится сообщение "Противоположные числа не найдены."


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili