Python задачи
Python задача. Номер минимального по модулю элемента массива
Найти номер минимального по модулю элемента массива. Например, в массиве [20, -3, -5, 2, 5] минимальным по модулю элементом является число 2. По индексу число 2 – третье, тк отсчёт с нуля.Разбор задачи на Python
Что такое модуль числа
Если очень грубо объяснять, то минусы отбрасываются. Например, |-4| = 4, модуль числа минус четыре, равен четырём.
Почти у всех языков программирования есть встроенная функция, которая возвращает модуль числа. Так как нужно найти номер (индекс) элемента с минимальным по модулю, а не сам элемент (его значение), то при поиске необходимо сохранять индекс найденного элемента.
Алгоритм поиска индекса минимального по модулю элемента массива
1) Вводим какую-то переменную и присваиваем ей индекс первого элемента массива 0, предполагая, что первый элемент массива и является минимальным по модулю.
2) Начинаем в цикле перебор массива со второго элемента и до конца. При этом в цикле в заголовке условного оператора (if) сравниваем модуль текущего элемента с модулем элемента, чей индекс хранится в переменной первой переменной.
3) Если абсолютное значение текущего элемента массива меньше, чем элемента с индексом, которое записано в нашу переменную, то в теле условного оператора присваиваем новый индекс текущего элемента.
Поиск минимального модуля числа в массиве
from random import random
num = 0
n = 10
list = []
for i in range(n):
list.append(int(random() * 100) - 50)
print(list)
for i in range(1, n):
if abs(list[i]) < abs(list[num]):
num = i
print(num)
Все задачи на python
Python задачи
Репост статьи
2 ноября 2022 г.
Почему мы выбираем Timeweb
TimewebЧто такое хостинг, как выбрать хостинг , почему мы остановились на Timeweb
Комментарии
Ваш комментарий будет первым !