Найдите сумму отрицательных элементов массива питон

Найти сумму всех отрицательных чисел в списке c помощью цикла while, не рассматривая положительные

Выдаёт ошибку в 4 строке list index out of range, но i изначально равен 5, да и второе условие соблюдается. Что не так, подскажите. Всем спасибо, решил так:

numbers = [-2, -4, -5, 20, 18] i = 0 total = 0 while i < len(numbers) and numbers[i] < 0: total = total + numbers[i] i = i + 1 print(total) 

только один вопрос - зачем здесь while ?? Идиоматическим решением будет: res = sum(filter(lambda x: x

3 ответа 3

numbers = [-2, -4, -5, 20, 18] numbers.sort() res = 0 i = 0 while i < len(numbers): if numbers[i] < 0: res += numbers[i] else: break i += 1 print(res) #-11 

А почему вы думаете, что после первого положительного числа в списке больше не будет отрицательных? Апд. А у вас там сортировка. На это вообще трэш - вместо одного прохода по списку сортировать его.

Не оптимально, но вполне допустимо. @AnatolyKritskiy, если кто-то указал на существенные недочеты в ответе, то именно автору ответа следует их исправить.

индексы в python идут от нуля, следовательно, в вашем массиве максимальным индексом может быть только 4, поэтому у вас происходит выход за границы массива.

numbers = [-2, -4, -5, 20, 18] numbers = sorted(numbers) i = 0 total = 0 while numbers[i] < 0: total += numbers[i] i += 1 print(total) 
numbers = [-2, -4, -5, 20, 18] numbers = sort(numbers) total = 0 for n in numbers: if n < 0: total += n print(total) else: break 

Источник

Читайте также:  Animation example in java

Найти сумму отрицательных элементов массива

Найти сумму отрицательных элементов массива. Необходимо ввести кол-во элементов и ввести элементы массива с клавиатуры. Помогите найти ошибку, пожалуйста. Пишет, что сумма элементов массива = 0. КОД ПРОГРАММЫ:

n = int(input('Введите количество элементов: ')) nums = [] for i in range(n): num = int(input('a[' + str(i) + '] = ')) nums.append(num) sum = 0 for i in range(n): if i  0: sum += i print('Сумма отрицательных элементов массива: ', sum)

Найти сумму положительных элементов массива в первой половине массива и сумму отрицательных элементов
в массиве x(n) найти s1-сумму положительных элементов массива в первой половине массива и S2-сумму.

Найти среднее арифметическое положительных элементов и сумму отрицательных элементов массива
Найти среднее арифметическое положительных элементов и сумму отрицательных элементов массива 18.

Найти сумму отрицательных элементов массива и вывести ее на экран
2. Ввести массив А из 10 элементов, найти сумму отрицательных элементов и вывести ее на экран.

Найти количество и произведение отрицательных элементов, а также сумму нечетных элементов
Найти количество и произведение отрицательных элементов, а также сумму нечетных элементов.

ЦитатаСообщение от Rbnvlad10 Посмотреть сообщение

ЦитатаСообщение от Rbnvlad10 Посмотреть сообщение

Эксперт Python

print("Сумма отрицательных элементов массива:", sum(filter(lambda num: num  0, (int(input()) for _ in range(int(input("Введите количество элементов: ")))))))

Эксперт PythonЭксперт Java

import re n = input('Введите элементы через пробел: ') result = sum(map(int, re.findall(r"-\d+", n))) print(f'Сумма отрицательных элементов массива: ')

Найти сумму элементов, абсолютное значение которых больше среднеарифметического модулей отрицательных элементов
var mass: array of integer; i,k,sum:integer; sred:real; BEGIN for i:=0 to 16 do begin .

Найти сумму всех отрицательных элементов списка или определить, что таких элементов нет
Дан массив из n элементов. Необходимо найти сумму всех отрицательных элементов массива или.

Найти сумму абсолютных значений отрицательных элементов и количество элементов, значения которых находятся в диапазоне [
Найти сумму абсолютных значений отрицательных элементов и количество элементов, значения которых.

Найти сумму первых пяти элементов отсортированного массива и разделить ее на сумму всех остальных элементов
Задано массив А (1..10). Разместить его элементы в возрастающем порядке. Найти сумму первых пяти.

Источник

Массив: Сумма отрицательных элементов массива

есть значит задача.
Разработать программу, соблюдая следующие требования:
• число n (количество элементов списка) - именованная константа;
• элементы списка - псевдослучайные числа, сгенерированные на интервале [a, b], где a и b вводятся с клавиатуры (a • все входные данные и также элементы списка выводятся на экран. В одномерном массиве (список), состоящий из n действительных элементов,
вычислить:
1) сумму отрицательных элементов списка;
2) произведение элементов списка, расположенных между максимальным и инимальним элементами.

Вот это начало кода. Работает правильно. Немогу далее реализовать задание.
Python

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
from random import randint n=int(input('елементов в списке n=')) print(n) a=int(input('a(min)= ')) print(a) b=int(input('b(min)= ')) print(b) lst=[] lst1=[] ab A=[randint(a,b) for i in range(n) ] print(A) h=min(A) print(h) z=max(A) print(z)
z=1 A.sort() for i in range(1,len(A)-1): z*=A[i] print (z)

может у кого-нибудь из вас дорогие коллеги идеи есть. Я только начинаю еще очень много незнаю. а сделать очень нужно. помогите пожалуйста

Источник

Найти сумму всех отрицательных элементов списка или определить, что таких элементов нет

В качестве ответа выведите единственное число — сумму элементов, удовлетворяющих условию, если таких элементов нет, выведите «No solution».
Примеры:

входные данные:
5
1 2 3 4 5
выходные данные:
No solution

Зачада: Написать код не в одну строчку и только с def main!

Необходимо найти сумму всех положительных элементов массива или определить, что таких элементов нет
Дан массив из n элементов. Необходимо найти сумму всех положительных элементов массива или.

Найти сумму отрицательных элементов или выдать сообщение, что отрицательных элементов нет
Помогите реализовать функцию, которая при наборе с клавиатуры любых элементов нецелого типа (буквы.

Массив: Определить, сколько нечетных положительных элементов массива < L или выдать сообщение, что таких элементов нет
Задан массив случайных чисел из диапазона и число L. Определить, сколько нечетных положительных.

Найти и вывести на экран номера всех отрицательных элементов, если таких нет, то сообщить об этом
Дан одномерный массив. Найти и вывести на экран номера всех отрицательных элементов, если таких.

Лучший ответ

Сообщение было отмечено 2402400 как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
def main(l): k = [] for i in l: if i  0: k.append(i) if k == [] : return 'No solution' else: return sum(k) input() lst = map(int,input().split()) print(main(lst))

Источник

Вычислить сумму отрицательных и положительным элемента массива

В массиве из 15 чисел есть положительные и отрицательные элементы.Вычислить сумму отрицательных и положительным элемента массива.
Тока проходили.Не понял тему. Если есть возможность можно КОД данной задачи.Буду очень благодарен!

Вычислить сумму отрицательных элементов массива, расположенных до минимального элемента
Добрый вечер,помогите пожалуйста с заданием)) буду благодарен:) Написать программу по обработке.

Вычислить номер максимального элемента массива, сумму отрицательных элементов
В одномерном массиве , состоящем из n вещественных элементов , вычислить: 1) Номер максимального.

Вычислить сумму отрицательных элементов, расположенных после максимального элемента массива
ПОМОГИТЕ СТУДЕНТУ. ______________________ Вычислить сумму отрицательных элементов.

Массив: Вычислить сумму отрицательных элементов массива, расположенных до минимального элемента.
Написать программу по обработке одномерных массивов. Вычислить сумму отрицательных элементов.

Лучший ответ

Сообщение было отмечено PayneMax как решение

Решение

a = [3, -4, -1, 1, -2, 5, 4, 5, -5, -3, -4, 10, -10, 1, -2] sum1 = sum2 = 0 for i in a: if i > 0: sum1 += i else: sum2 += i print('Сумма положительных:', sum1, 'Сумма отрицательных:', sum2, sep='\n')

Источник

Оцените статью