编写程序,将列表[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变
时间: 2023-09-25 16:09:11 浏览: 227
py代码-输入一个包含若干自然数的列表,输出这些自然数的平均值, 结果保留3位小数。例如输入[9,7,8,3,2,1,55,6],输出11.375。
你可以使用循环遍历列表中的每个元素,并使用条件语句判断元素是奇数还是偶数。如果是偶数,则将其平方,并将新值替换原来的元素。以下是一个示例代码:
```python
my_list = [9, 7, 8, 3, 2, 1, 5, 6]
for i in range(len(my_list)):
if my_list[i] % 2 == 0: # 判断元素是否为偶数
my_list[i] = my_list[i] ** 2 # 将偶数平方
# 奇数保持不变,不需要添加额外的 else 语句
print(my_list)
```
在这个示例中,我们使用了for循环来遍历列表中的每个元素。在循环体内,我们使用条件语句`if`来判断元素是否为偶数。如果是偶数,我们使用`**`运算符将其平方,并将新值赋给原来的元素。如果是奇数,则不做任何操作,保持原样。最后,我们打印修改后的列表。运行上述代码,将输出`[9, 7, 64, 3, 4, 1, 5, 36]`,其中偶数9、8、2、6分别被平方了。
阅读全文