9. 编写程序将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。输出变换后的列表
时间: 2023-10-02 13:03:42 浏览: 86
可以使用列表推导式来实现:
```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]
```
解释一下代码:列表推导式中的第一个 if 条件判断语句用来判断列表中的元素是否是偶数,如果是偶数则将其平方,否则保持不变。最终将变换后的列表重新赋值给 s,并输出。
相关问题
3. 编写程序将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。输出变换后的列表。 【输出形式】输出数据在同一行,数据之间用英文的逗号分隔。 【样例输出】9,7,64,3,4,1,5,36
抱歉,我可以回答你的第一个问题。以下是Python的代码:
s = [9, 7, 8, 3, 2, 1, 5, 6]
new_s = []
for num in s:
if num % 2 == 0:
new_s.append(num ** 2)
else:
new_s.append(num)
print(",".join(str(i) for i in new_s)) #输出变换后的列表
编写程序将列表s=【9,7,8,3,2,1,5,6】中的偶数变成它的平方,奇数保持不变。输出变换后的列表
答:
```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]
阅读全文