Function - `sum_of_squares_of_even`
Section 2 | Problem 1
๐ Function: sum_of_squares_of_even
Let’s solve your problem step by step!
๐ฉ What Should the Function Do?
- Input: A list of integers (
nums
). - Output: Return the sum of squares of all even numbers in that list.
๐งโ๐ป Implementation
def sum_of_squares_of_even(nums):
return sum(x**2 for x in nums if x % 2 == 0)
๐ Step-by-Step Explanation
- Iterate through each number in the list (
for x in nums
). - Check if the number is even:
x % 2 == 0
. - Square each even number:
x**2
. - Sum up all squared even numbers using
sum()
.
๐ค Example Practice Questions
1. What does sum_of_squares_of_even()
return?
- Even numbers: 2 and 4
- Squares: $2^2 = 4$, $4^2 = 16$
- Sum: $4 + 16 = 20$
- Answer:
20
2. What does sum_of_squares_of_even()
return?
- No even numbers.
- Sum: 0
- Answer:
0
3. What does sum_of_squares_of_even([0, -2, 3])
return?
- Even numbers: 0, -2
- Squares: $0^2 = 0$, $(-2)^2 = 4$
- Sum: $0 + 4 = 4$
- Answer:
4
โ Practice: Try It Yourself!
# Practice 1
print(sum_of_squares_of_even([2, 4, 6])) # _______
# Practice 2
print(sum_of_squares_of_even([1, 3, 5])) # _______
# Practice 3
print(sum_of_squares_of_even([10, -10, 3])) # _______
Solutions
# Practice 1: 2^2 + 4^2 + 6^2 = 4 + 16 + 36 = 56
# Output: 56
# Practice 2: No even numbers
# Output: 0
# Practice 3: 10^2 + (-10)^2 = 100 + 100 = 200
# Output: 200
โจ Points to Remember
- Only even numbers are considered (including zero and negatives).
- Squares each even number before summing.
- Returns 0 if no even numbers are present.
Happy Coding! ๐