def normalize(name):
i = 0
s =''
for x in name:
if i == 0:
if ord(x) > 90:
s = s + chr(ord(x)-32)
else:
s = s + x
else:
if ord(x) < 90:
s = s + chr(ord(x)+32)
else:
s = s + x
i = 1
return s
def func(name):
s = name[0].upper()
for x in name[1:]:
s = s +x.lower()
return s
默_kk
写了两种方法,方法一特别笨
from functools import reduce
def normalize(name): i = 0 s ='' for x in name: if i == 0: if ord(x) > 90: s = s + chr(ord(x)-32) else: s = s + x else: if ord(x) < 90: s = s + chr(ord(x)+32) else: s = s + x i = 1 return s
def func(name): s = name[0].upper() for x in name[1:]: s = s +x.lower() return s
L1 = ['adam', 'LISA', 'barT'] L2 = list(map(normalize, L1)) print(L2) L3 = list(map(func, L1)) print(L3)