Именно на Питоне!!! Дан список чисел. Определите, есть ли в нем два противоположных(то есть дающих
в сумме 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
 
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			