СРОЧНО ПОЖАЛУЙСТА ДАМ 40 БАЛОВ
Создайте одномерный массив из 150 случайных чисел, принадлежащих интервалу [20, 85]. (46)
Найдите максимальный элемент и его индекс (без использования функции max ), вставьте перед
ним число 1000. Программа выводит на экран:
● исходный массив
● значение максимального элемента
индекс максимального элемента
● массив после выполнения вставка
![](https://st.uroker.com/files/bd8/bd84733be833dacd4b9afa79cecb497a.png)
Ответы
Ответ:
import numpy as np
random_numbers = np.random.randint(low=20, high=86, size=150)
print("Исходный массив: ", random_numbers)
max_number = random_numbers[0]
max_index = 0
for i in range(len(random_numbers)):
if random_numbers[i] > max_number:
max_number = random_numbers[i]
max_index = i
print("Максимальный элемент: ", max_number)
print("Индекс максимального элемента: ", max_index)
random_numbers = np.insert(random_numbers, max_index, 1000)
print("Массив после выполнения вставки: ", random_numbers)
Объяснение:
Для создания массива из 150 случайных чисел, принадлежащих интервалу [20, 85], можно воспользоваться библиотекой NumPy:
import numpy as np
random_numbers = np.random.randint(low=20, high=86, size=150)
print(random_numbers)
Для поиска максимального элемента и его индекса можно воспользоваться циклом for и условием:
max_number = random_numbers[0]
max_index = 0
for i in range(len(random_numbers)):
if random_numbers[i] > max_number:
max_number = random_numbers[i]
max_index = i
print("Максимальный элемент: ", max_number)
print("Индекс максимального элемента: ", max_index)
Далее можно вставить число 1000 перед максимальным элементом, используя метод insert:
random_numbers = np.insert(random_numbers, max_index, 1000)
print("Массив после выполнения вставки: ", random_numbers)