# map()函数练习:提示用户从键盘录入一个英文名字,每录入一个,询问用户是否结束录入。 录入完毕,利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字,再输出显示。 例如输入:‘adam’, ‘LISA’, ‘barT’,输出:‘Adam’, ‘Lisa’, ‘Bart’ 提示:字符串的title()函数可以将首字母大写
时间: 2023-06-15 14:03:57 浏览: 124
可以使用如下代码实现:
```python
names = []
while True:
name = input("请输入一个英文名字:")
names.append(name)
choice = input("是否结束录入?(y/n)")
if choice == 'y':
break
formatted_names = list(map(lambda x: x.title(), names))
print(formatted_names)
```
这里使用了一个while循环来不断地询问用户是否继续录入名字,直到用户输入'y'表示结束。然后使用map()函数将每个名字都变为首字母大写,其他小写的规范名字。最后将格式化后的名字打印出来。
相关问题
2、编程解决如下问题: (1)建立列表lst,由键盘输入该列表的n个成员,n的大小由录入者控制; (2)利用匿名函数和filter函数过滤掉其中的偶数,并将奇数保留在列表lst1中; (3)利用匿名函数和map函数,求出lst1中每一个成员的倒数,并将它们保存到列表lst2中; (4)分别输出lst,lst1,lst2。
可以使用以下代码来解决这个问题:
```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函数来求奇数的平方。
阅读全文