2、编程解决如下问题: (1)建立列表lst,由键盘输入该列表的n个成员,n的大小由录入者控制; (2)利用匿名函数和filter函数过滤掉其中的偶数,并将奇数保留在列表lst1中; (3)利用匿名函数和map函数,求出lst1中每一个成员的倒数,并将它们保存到列表lst2中; (4)分别输出lst,lst1,lst2。
时间: 2024-04-08 22:30:42 浏览: 133
可以使用以下代码来解决这个问题:
```python
# 步骤1:建立列表lst,由键盘输入该列表的n个成员,n的大小由录入者控制
n = int(input("请输入列表的大小:"))
lst = []
for i in range(n):
member = int(input(f"请输入第{i+1}个成员:"))
lst.append(member)
# 步骤2:利用匿名函数和filter函数过滤掉其中的偶数,并将奇数保留在列表lst1中
lst1 = list(filter(lambda x: x % 2 != 0, lst))
# 步骤3:利用匿名函数和map函数,求出lst1中每一个成员的倒数,并将它们保存到列表lst2中
lst2 = list(map(lambda x: 1 / x, lst1))
# 步骤4:输出lst,lst1,lst2
print("原始列表lst:", lst)
print("过滤后的奇数列表lst1:", lst1)
print("倒数列表lst2:", lst2)
```
你可以运行这段代码,并根据提示输入相应的值,代码会输出结果。
相关问题
2、编程解决如下问题: (1)建立列表lst,由键盘输入该列表的n个成员,n的大小由录入者控制; (2)利用匿名函数和filter函数过滤掉其中的偶数,并将奇数保留在列表lst1中; (3)利用匿名函数和map函数,求出lst1中
奇数的平方,并将结果保存在列表lst2中。以下是解决这个问题的Python代码示例:
```python
# 建立列表lst,由键盘输入n个成员
n = int(input("请输入列表的成员个数: "))
lst = []
for i in range(n):
member = int(input("请输入第{}个成员: ".format(i+1)))
lst.append(member)
# 过滤出奇数并保存在列表lst1中
lst1 = list(filter(lambda x: x % 2 != 0, lst))
# 求lst1中奇数的平方并保存在列表lst2中
lst2 = list(map(lambda x: x**2, lst1))
# 输出结果
print("过滤后的奇数列表: ", lst1)
print("奇数的平方列表: ", lst2)
```
注意:以上代码使用了匿名函数和filter函数来过滤出奇数,并使用匿名函数和map函数来求奇数的平方。
阅读全文