将列表s=〔9,7,8,3,2,1,5,6〕中的偶数变成它的平方,奇数保持不变。输出变换后的列表
时间: 2024-05-06 17:20:37 浏览: 46
可以使用for循环遍历列表,判断每个元素是否为偶数,如果是偶数就将其平方,否则保持不变。最后输出变换后的列表。
代码如下:
```python
s = [9, 7, 8, 3, 2, 1, 5, 6]
for i in range(len(s)):
if s[i] % 2 == 0: # 判断是否为偶数
s[i] = s[i] ** 2 # 平方
print(s)
```
输出结果:
```
[9, 7, 64, 3, 4, 1, 5, 36]
```
相关问题
编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变为它的平方,奇数保持不变
可以使用列表推导式来实现:
```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 中的每个元素进行判断和处理,最终得到新的列表 s。
编写程序,将列表s=[7, 9, 8, 1, 2, 3, 5, 6]中的偶数变成它的平方,奇数保持不变。
好的,您可以使用以下代码实现:
s = [7, 9, 8, 1, 2, 3, 5, 6]
for i in range(len(s)):
if s[i] % 2 == 0:
s[i] = s[i] ** 2
print(s)
输出结果为:[7, 9, 64, 1, 4, 3, 5, 36]
阅读全文