【廖雪峰 python教程 課後題改編】利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字
阿新 • • 發佈:2019-02-11
原題目:
# -*- 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)