Python

Помогите пожалуйста решить задание.

Даны натуральное число n и последовательность целых чисел а1,...,аn. Составьте программу которая находит сумму наибольшего элемента среди отрицательных и наименьшего среди положительных элементов данной последовательности.
KK
Kair Kustayev
149
 a = list(map(int, input("Введите числа >> ").split())) 
b = int(min(a))
c = int(min(a))
print(b + c)
Возможно так...
Алексей Селезнев
Алексей Селезнев
1 220
Лучший ответ
Kair Kustayev Спасибо
Вроде так:
 from random import choices as ch, randint as ri 
print(*(a := sorted(ch(range(-10, 10), k=ri(10, 20)))))
i = -1
while a[i + 1] < 0: i += 1
max_neg = a[i]
while a[i]
Kair Kustayev Спасибо
надо сделать цикл и найти сумму наибольшего элемента среди отрицательных и наименьшего среди положительных элементов данной последовательности.
Куаныш Талгат
Куаныш Талгат
42 631
Ярослав, здравствуйте.
Вот программа для Вас:
 # Подключаю модуль для работы со случайными числами 
import random
# Задаю количество чисел в последовательности a
n = 10
# Создаю последовательность a
a = list()
# В цикле заполняю последовательность a случайными
# числами от -10 до 10
for i in range(n):
a.append(random.randint(-10,10))

# Вывожу последовательность a на экран
for i in range(n):
print(a[i],end="; ")
# Вывожу перевод на новую строку
print()

# Задаю начальное значение максимальному числу
# среди отрицательных чисел. Заведомо самое маленькое
# число для этого выбираю
max_a_minus = -10
# Запускаю цикл для i от 0 до n-1
for i in range(n):
# Анализирую a[i] - i-е число последовательности a.
# Если a[i] меньше нуля и больше максимального числа
# среди отрицательных чисел, то запоминаю это число - a[i]
# как максимальное число среди отрицательных чисел
if a[i] < 0 and a[i] > max_a_minus:
max_a_minus = a[i]

# Всё. Тут я закончил цикл. В max_a_minus - самое большое число
# среди отрицательных чисел последовательности a

# Выбираю считать минимальным числом среди положительных чисел
# число 10 - заведомо самое большое число последовательности
min_a_plus = 10
# В цикле ищу самое маленькое число среди положительных чисел
for i in range(n):
# Анализирую: если текущее число - положительное и меньше
# самого маленького числа среди положительных чисел, то сох-
# раняю это число в min_a_plus
if a[i] > 0 and a[i] < min_a_plus:
min_a_plus = a[i]

# Вывожу на экран сумму самого большого числа среди отрицательных
# чисел и самого маленького числа среди положительных чисел
print(max_a_minus+min_a_plus)

Эдгар Иванян
Эдгар Иванян
11 615
Kair Kustayev Спасибо