Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задание на Python

rgdgd drgdrg Ученик (92), на голосовании 3 дня назад
В рамках данного задания предлагается написать программу по обработке целочисленного списка – необходимо вычислить сумму отрицательных значений и записать на последнюю позицию списка модуль получившейся суммы. Список после обработки необходимо вывести на экран.
Реализовать такой алгоритм можно следующим образом:
1. Зададим переменную N, которая будет хранить количество элементов списка. Также определим список и заполним его нулями (количество нулей будет равно количеству элементов в списке). Должна получиться следующая часть алгоритма:
N = int(input())
lst = [0] * N
2.После определения переменных будем записывать новые элементы на каждую допустимую позицию в списке. Для этого достаточно воспользоваться циклом со счётчиком и задать диапазон от 0 до N:
for i in range(N): lst[i] = int(input())
3. Зададим дополнительную переменную, которая будет хранить сумму отрицательных элементов. После этого достаточно снова пройтись по списку с помощью цикла и просуммировать все отрицательные элементы.
4.Для получения суммы необходимо получить его значение по модулю. Сделать это можно двумя способами: умножить сумму на -1 или использовать функцию abs(). Данная функция в качестве аргумента принимает 1 числовое значение и возвращает модуль этого числа.
5. Остаётся только записать полученное значение на последнюю позицию списка и вывести результат на экран. Чтобы обратиться к последнему элементу в списке, достаточно в качестве индекса использовать отрицательное значение -1 (минус один).
Голосование за лучший ответ
QWcv q Гуру (4509) 1 месяц назад
# 1. Вводим количество элементов списка
N = int(input("Введите количество элементов списка: "))
lst = [0] * N # Создаем список из N нулей

# 2. Заполняем список элементами
for i in range(N):
lst[i] = int(input(f"Введите элемент {i + 1}: "))

# 3. Вычисляем сумму отрицательных значений
sum_negatives = 0
for num in lst:
if num < 0:
sum_negatives += num

# 4. Берем модуль суммы
module_sum = abs(sum_negatives)

# 5. Записываем модуль суммы в последнюю позицию списка
lst[-1] = module_sum

# Выводим результат
print("Обработанный список:", lst)
Анонимус Просветленный (24826) 1 месяц назад
 n=int(input()) 
lst=[0]*n
for i in range(n):lst[i]=int(input())
s=sum(x for x in lst if x<0)
lst[-1]=abs(s)
print(*lst)
Александр Искусственный Интеллект (304882) 1 месяц назад
какая же это помощь если за тебя всё сделают?
а Мыслитель (6894) 4 недели назад
Какое ваше участие в выполнении этого задания?
Похожие вопросы