Начнём с самого важного: что такое модуль? Напомню, что модуль числа — это просто то же самое число, но взятое без знака. И не важно какой знак перед числом: плюс (+) или минус (-). Да, плюс не ставится, обычно.
Пример: |-5| = 5 и |61,5| = 61.5. Таким образом, отметим для себя, что модули противоположных чисел равны: |−a|=|a|. Ещё один важный факт: модуль никогда не бывает отрицательным. Какое бы число мы ни взяли — хоть положительное, хоть отрицательное — его модуль всегда оказывается положительным (или в крайнем случае нулём)...
🖥 Найти максимальный по модулю элемент в массиве с уникальными по модулю значениями 📌 ЗАДАЧА Заполнить массив случайными положительными и отрицательными числами таким образом, чтобы все числа по модулю были разными. Это значит, что в массиве не может быть ни только двух равных чисел, но не может быть двух равных по модулю. В полученном массиве найти наибольшее по модулю число. Абсолютное значение каждого нового числа перед помещением в массив надо сравнить с абсолютными значениями всех чисел, которые уже были добавлены в массив. Если хотя бы в одном сравнении числа совпадут, то новое число не следует добавлять в массив. Если же совпадений не было, то число добавляется массив по текущему индексу, после чего индекс увеличивается на 1. Поиск же максимума по модулю отличается от обычного лишь тем, что сравниваются абсолютные значения элементов массива. Решение: from random import random<br> N = 15<br> m = int(random() * 40) - 20<br> arr = [m]<br> i = 1<br> while i < N:<br> m = int(random() * 40) - 20<br> f = 1<br> for j in arr:<br> if abs(j) == abs(m):<br> f = 0<br> break<br> if f == 1:<br> arr.append(m)<br> i += 1<br> print(arr)<br> j = 0<br> for i in range(1, 15):<br> if abs(arr[i]) > abs(arr[j]):<br> j = i<br> print('Максимальный по модулю %d-й элемент равен %d' % (j,arr[j]))<br> Пишите свое решение в комментариях👇 @machinelearning