1. 程式人生 > >【廖雪峰 python教程 課後題改編】利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字

【廖雪峰 python教程 課後題改編】利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字

原題目:

# -*- 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)