编写程序,将列表 s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。
时间: 2023-08-29 20:04:33 浏览: 77
一个算数的小程序
可以使用 Python 的列表推导式来实现:
```python
s = [9, 7, 8, 3, 2, 1, 5, 6]
s = [x**2 if x%2==0 else x for x in s]
print(s)
```
输出结果为:
```
[9, 7, 64, 3, 4, 1, 5, 36]
```
其中,`x**2 if x%2==0 else x` 表示如果 x 是偶数,则返回 x 的平方,否则返回 x。使用列表推导式可以将这个表达式应用到列表 s 的每个元素上,从而得到新的列表。
阅读全文