В массиве из 15 вещественных чисел найти наибольший элемент и поменять его местами с последним элементом
В массиве из 15 вещественных чисел найти наибольший элемент и поменять его местами с последним элементом
По дате
По рейтингу
123
a = [2, 5, 7, 1, 9, 2, 15, 8, 3, 5, 4, 7, 2, 9, 1]
a[a.index(max(a))], a[-1] = a[-1], a[a.index(max(a))]
print(a)
Здравствуйте, Маш!
Вот ответ от меня Вам:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
# Добавляю к программе функцию uniform из модуля random. Для генерации
# случайных вещественных чисел
from random import uniform
# Создаю список
a = list()
# Запускаю цикл для i от 0 до 14
for i in range(15):
# Получаю в k случайное число из диапазона [-5.1; 5.7]
k = uniform(-5.1, 5.7)
# Округляю это число до 2 знаков после запятой
k = round(k,2)
# Добавляю число k в массив a
a.append(k)
# Вывожу на экран исходный массив
print("Исходный массив:")
for i in range(15):
print(a[i],end="; ")
print()
# Дальше - ищу максимальный элемент массива
# Для начала максимальным считаю 1-е число массива
max_a = a[0]
# max_i - это индекс максимального элемента массива
max_i = 0
# Запускаю цикл по всем индексам массива
for i in range(15):
# Если a[i] больше максимального числа, то...
if a[i]>max_a:
# Выбираю это число максимальным
max_a = a[i]
# И сохраняю его индекс
max_i = i
print("Максимальный элемент:",max_a)
# Меняю местами максимальный элемент массива
# и последний элемент массива
k = a[max_i]
a[max_i] = a[14]
a[14] = k
# Вывожу массив на печать
print("Изменённый массив:")
for i in range(15):
print(a[i],end="; ")