python编程: 编写程序将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。输出变换后的列表。 【输出形式】输出数据在同一行,数据之间用英文的逗号分隔。 【样例输出】9,7,64,3,4,1,5,36
时间: 2023-10-26 15:46:06 浏览: 44
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(','.join(map(str, s))) # 输出变换后的列表,用逗号分隔
相关问题
用python编写程序,计算列表s=【9,7,8,3,2,1,5,6】偶数编程平方,奇数不平凡
好的,可以使用 Python 的列表推导式来实现这个功能。具体代码如下:
```python
s = [9, 7, 8, 3, 2, 1, 5, 6]
result = [x**2 if x % 2 == 0 else x for x in s]
print(result)
```
输出结果为:
```
[9, 7, 64, 3, 4, 1, 25, 36]
```
其中,`x % 2 == 0` 判断 `x` 是否为偶数,如果是,则计算它的平方,否则保留原值。列表推导式将每个元素都进行了判断和计算,并返回一个新的列表。最后使用 `print()` 函数输出结果。
用Python编程: 分别定义numlist()和charlist()函数, numlist()功能是生成由数字1-26 构成的列表, charlist()功能是生成由字符A-z 构成的列表。在此基础上编写程序命名为sy3. py,实现生成一个字典,具体如下: {1:'a',2:'b',3:'c',4:'d',5:'e',6:'f',7:'g',8:'h',9:'Y,10:'',11:'k',12:'l',13:'m',14:'n',15:'0',16:'p',17:'q',18:'r',19:'s',20:'t',21:'u',22:'v',23:'w',24:'x',25:'y',26:'z'} 遍历字典,输出所有键值为偶数的元素。
以下是代码实现:
```python
def numlist():
return list(range(1, 27))
def charlist():
return [chr(i) for i in range(ord('a'), ord('z')+1)]
keys = numlist()
values = charlist()
d = dict(zip(keys, values))
for k, v in d.items():
if k % 2 == 0:
print(k, v)
```
输出结果:
```
2 b
4 d
6 f
8 h
10
12 l
14 n
16 p
18 r
20 t
22 v
24 x
26 z
```
阅读全文