Задачка: Подсчет суммы четных чисел

Напишите функцию calculate_even_sum(), которая принимает на вход список чисел и возвращает сумму всех четных чисел в этом списке.

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

Пишите ваши варианты в комментариях.

Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
# calculate_even_sum.py
def calculate_even_sum(numbers):
    return sum(num for num in numbers if num % 2 == 0)

# test_calculate_even_sum.py
import pytest
from calculate_even_sum import calculate_even_sum

def test_positive_numbers():
    assert calculate_even_sum([1, 2, 3, 4, 5]) == 6
    assert calculate_even_sum([10, 20, 30, 40, 50]) == 150

def test_negative_numbers():
    assert calculate_even_sum([-1, -2, -3, -4, -5]) == -6
    assert calculate_even_sum([-10, -20, -30, -40, -50]) == -150

def test_mixed_numbers():
    assert calculate_even_sum([-5, 10, -3, 8, 2]) == 20
    assert calculate_even_sum([0, 0, 0, 0, 0]) == 0

def test_empty_list():
    assert calculate_even_sum([]) == 0

def test_no_even_numbers():
    assert calculate_even_sum([1, 3, 5, 7, 9]) == 0

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *