写一个Python函数,接受一个列表作为参数,返回一个新的列表,新列表中的元素是原列表中所有偶数元素的平方。 并写清楚代码的注释解释
时间: 2024-12-14 08:20:13 浏览: 33
当然,这是一个简单的Python函数,用于处理这个需求:
```python
# 定义一个名为square_even_numbers的函数,接收一个参数lst,它是一个列表
def square_even_numbers(lst):
"""
此函数接收一个列表作为输入,
遍历列表中的每个元素,
如果元素是偶数(整数除以2余0),则计算其平方并添加到新的列表中,
最后返回包含所有偶数元素平方的新列表。
参数:
lst (list): 输入的列表
返回值:
list: 包含原列表中所有偶数元素平方的新列表
"""
# 创建一个空列表result来存储平方后的结果
result = []
# 使用for循环遍历输入列表中的每个元素
for num in lst:
# 判断元素是否是偶数,如果是,计算它的平方并加入到result列表
if num % 2 == 0: # 模运算符%检查数字是否能被2整除,余数为0表示是偶数
result.append(num ** 2) # 数字的平方使用**操作符
# 返回包含平方偶数的新列表
return result
# 示例用法
numbers = [1, 2, 3, 4, 5]
squared_evens = square_even_numbers(numbers)
print(squared_evens) # 输出:[4, 16],这是原列表中偶数(2 and 4)的平方
```
阅读全文