• Предмет: Информатика
  • Автор: mishavolkov29
  • Вопрос задан 5 лет назад

Помогите решить две любые задачи
Очень срочно надо)
Пожалуйста))

Приложения:

Ответы

Ответ дал: YKR4
0

Ответ:

Создание массива:

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(<место в массиве>, <число, которое надо вставить>)

Вас заинтересует