Напишите функцию 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()
принимает список целых чисел и возвращает сумму только четных чисел, проверяя для этого элементы списка на четность. Тесты проверяют правильность работы функции для различных входных данных.