Top.Mail.Ru
Ответы

В массиве из 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="; ")