помогите пожалуйста информатика ,две задачи
1)
a=[4,-9,-8,45,5,20,-75,4,32,10,11,74,-32,59,4]
for i in range(4):
min_a=min(a[0:5-i])
index_min=a.index(min_a)
a[index_min],a[4-i]=a[4-i], a[index_min]
for i in range(4):
min_a=min(a[5:10-i])
index_min=a.index(min_a,5,10)
a[index_min],a[9-i]=a[9-i], a[index_min]
for i in range(4):
min_a=min(a[10:15-i])
index_min=a.index(min_a,10,15)
a[index_min],a[14-i]=a[14-i], a[index_min]
print("Сума чисел першої п'ятірки:",sum(a[:5]))
print("Сума чисел другої п'ятірки:",sum(a[5:10]))
print("Сума чисел третьої п'ятірки:",sum(a[10:]))
print(a)
2)a=[4,-9,-8,45,1,20,75,42,32,10,11,74,32,59,1,-5,42,2,30,20]
for i in range(9):
max_a=max(a[0:10-i])
index_max=a.index(max_a)
a[index_max],a[9-i]=a[9-i],a[index_max]
min_a=min(a[10:20-i])
index_min=a.index(min_a,10,20)
a[index_min],a[19-i]=a[19-i],a[index_min]
print(a)
буду очень благодарна
Ответы
Ответ:
1)В этом коде мы находим 3 наименьших значения в списке 'a', и каждый раз помещаем его в начало списка 'a', используя цикл for. После этого мы выводим суммы первых пяти, вторых пяти и последних пяти элементов списка 'a', а также итоговый список.
2)Решение аналогично первой задаче. В этом коде мы находим 9 наибольших значений в списке 'a' и каждый раз помещаем его в начало списка 'a'. Затем мы находим 9 наименьших значений в оставшейся части списка 'a' и каждый раз помещаем его в конец этой части списка 'a'. В конце мы выводим итоговый список.
В обоих задачах используется индексация списков, функции min() и max(), а также цикл for. Они позволяют нам находить минимальные и максимальные значения списка и перемещать их в нужное место в списке.