Как посчитать сумму отрицательных чисел в питоне? 💸

В Python вы можете посчитать сумму отрицательных чисел следующим образом:


numbers = [1, -2, 3, -4, 5]
negative_sum = sum(num for num in numbers if num < 0)
print(negative_sum)

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

Детальный ответ

Как посчитать сумму отрицательных чисел в Python

Python - мощный и гибкий язык программирования, который предлагает различные способы решения задач. Если у вас возникла необходимость посчитать сумму отрицательных чисел в Python, есть несколько подходов, которые мы рассмотрим в этой статье.

1. Использование цикла

Один из наиболее простых способов - использовать цикл для итерации по элементам списка и суммирования отрицательных чисел. Вот пример кода:

        
numbers = [1, -2, 3, -4, 5, -6]
negative_sum = 0

for num in numbers:
    if num < 0:
        negative_sum += num

print(f"Сумма отрицательных чисел: {negative_sum}")
        
    

В этом примере мы создаем список чисел и переменную negative_sum, которая будет содержать сумму отрицательных чисел. Затем мы используем цикл for для итерации по каждому числу в списке. Если число меньше нуля, мы добавляем его к negative_sum. В конце программы выводится итоговая сумма отрицательных чисел.

2. Использование функции sum()

Python предоставляет встроенную функцию sum(), которая может быть использована для подсчета суммы элементов списка. Мы можем комбинировать функцию sum() с условием для фильтрации только отрицательных чисел. Вот пример кода:

        
numbers = [1, -2, 3, -4, 5, -6]
negative_numbers = [num for num in numbers if num < 0]
negative_sum = sum(negative_numbers)

print(f"Сумма отрицательных чисел: {negative_sum}")
        
    

В этом примере мы используем генератор списка для создания нового списка negative_numbers, который содержит только отрицательные числа из исходного списка numbers. Затем мы используем функцию sum() для подсчета суммы элементов списка negative_numbers и выводим результат.

3. Использование функции reduce() из модуля functools

Модуль functools в Python предоставляет функцию reduce(), которая позволяет выполнить некоторую операцию на элементах списка и возвращать один результат. Мы можем использовать reduce() для постепенного суммирования отрицательных чисел. Вот пример кода:

        
from functools import reduce

numbers = [1, -2, 3, -4, 5, -6]
negative_sum = reduce(lambda x, y: x + y if y < 0 else x, numbers, 0)

print(f"Сумма отрицательных чисел: {negative_sum}")
        
    

В этом примере мы импортируем функцию reduce() из модуля functools. Затем мы используем lambda-функцию, которая принимает два аргумента x и y, и возвращает сумму x и y, если y является отрицательным числом. Функция reduce() применяет lambda-функцию последовательно к элементам списка numbers, начиная со значения 0, и возвращает конечный результат.

Заключение

Теперь вы знаете несколько способов посчитать сумму отрицательных чисел в Python. Вы можете выбрать любой из этих подходов в зависимости от вашего предпочтения и требований вашей задачи.

Видео по теме

Как найти сумму n чисел Python

Деление нацело и по остатку отрицательных чисел в Python

Решение на python | Даны 5 целых числа. Найти количество положительных и отрицательных чисел #python

Похожие статьи:

🔎 Как создать словарь в словаре на Питоне: простой гид для начинающих

🔢 Как перевести из десятичной системы в троичную в Python?

🚀 Как быстро заполнить массив python? Простые способы и примеры

Как посчитать сумму отрицательных чисел в питоне? 💸

🔍 Как узнать значение None в Python?

🔧 Как создать API для сайта Python 🔧

🔎 Как проверить, есть ли строка в списке Python?