Помогите решить две любые задачи
Очень срочно надо)
Пожалуйста))
Ответы
Ответ:
Создание массива:
import random
for i in range(5):
massive.append(random.randint(-10, 10))
print(massive)
Задача 1:
result = ''
for i in massive:
if i > 0:
result += str(i) + '+'
try:
print(eval(result[:-1]))
except SyntaxError:
print('в массиве нет положительных чисел')
Задача 2:
highest = 0
for i in massive:
if i > highest:
highest = i
print(highest)
Задача 3:
highest = 0
for i in massive:
if i > highest:
highest = i
massive.remove(highest)
massive.insert(0, highest)
print(massive)
Объяснение:
создание массива легко. с помощью for создаю и добавляю в массив 5 случайных чисел в указанном промежутке.
По поводу первого задания. Я с помощью того же цикла for перебрал все значения в массиве и добавил в финальную строчку, попутно добавляя "+" между ними. в конце я убрал последний ненужный плюс и с помощью метода eval() произвел математические действия в строке.
Вторая задача. Перебрал массив, если число больше прошлого большего - оно новое большее число.
Третья задача. С помощью метода из второй задачи я нашел наибольшее число. Далее с помощью метода insert() я вставил наибольшее число на первое места. insert(<место в массиве>, <число, которое надо вставить>)