您的位置:首页 > 编程语言 > Python开发

【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

2017-12-11 14:22 786 查看
原题目:

# -*- coding: utf-8 -*-
#输入名字,变成首字母大写,其他字母小写的标准格式
def normalize(name):
str1 = ''
for  i, ch in enumerate(name):
if i == 0:
str1 = str1 + ch.upper()    #str.upper() 方法让字母转大写
else:
str1 = str1 + ch.lower()    #str.lower() 方法让字母转小写
return str1

# 输入:
L1 = ['adam', 'LISA', 'barT']
L2 = list(map(normalize, L1))
print(L2)
# 输出
['Adam', 'Lisa', 'Bart']


修改题目:获取键盘输入的

#将键盘输入的字符串改为首字母大写

def normalize(name):

    name=name[0].upper()+name[1:].lower() #将首字母改成大写,后续字母改成小写

    return name

str1=""

str_list=[]

for i in range(5):#获取输入的字符串,默认是五个,可修改

    N=input("please enter :")

    str1+=str(N)

    str_list.append(str(N))

L2 = list(map(normalize, str_list))

print(L2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 函数
相关文章推荐