# map()函数练习:提示用户从键盘录入一个英文名字,每录入一个,询问用户是否结束录入。 录入完毕,利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字,再输出显示。 例如输入:‘adam’, ‘LISA’, ‘barT’,输出:‘Adam’, ‘Lisa’, ‘Bart’ 提示:字符串的title()函数可以将首字母大写
时间: 2023-06-15 12:03:40 浏览: 44
可以这样实现:
```
names = []
while True:
name = input("请输入一个英文名字:")
names.append(name.title()) # 将输入的名字变为首字母大写,其他小写的规范名字,并添加到列表中
flag = input("是否结束录入?(y/n)")
if flag.lower() == 'y':
break
names = list(map(lambda x: x.title(), names)) # 利用map()函数将所有名字变为首字母大写,其他小写的规范名字
print(names)
```
运行程序后,会提示用户输入名字,每输入一个名字就会询问用户是否结束录入,直到用户输入'y'为止。然后利用map()函数将所有名字变为首字母大写,其他小写的规范名字,并输出显示。
相关问题
Python的键盘录入
以下是Python中键盘录入的两种方法:
1. 使用input()函数,该函数会将输入的内容作为字符串返回,可以使用split()函数将其分割成多个变量,例如:
```python
l = input().split()
print("l[0]+l[1]的结果:", l[0]+l[1])
print("l[0]的结果:", l[0])
print("l[1]的结果:", l[1])
```
2. 使用map()函数,该函数可以将输入的多个值映射成一个可迭代的对象,例如:
```python
l = map(int, input().split())
sum = 0
for i in l:
sum += i
print(sum)
```
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)
```
你可以运行这段代码,并根据提示输入相应的值,代码会输出结果。