Tema: Re: Kreipiniai
Autorius: Laimis
Data: 2010-12-16 15:48:28
NicMC rašė:
>   def makeName(self, name):
> if name[-2:]=="as" : name=name[:-2]+"ai"
> if name[-2:]=="us" : name=name[:-2]+"au"
> if name[-2:]=="is" : name=name[:-2]+"i"
> if name[-2:]=="ys" : name=name[:-2]+"y"
> if name[-2:]=="ė" : name=name[:-2]+"e"
> return name

Pempė, Zvonkė, ... -> Pempė, Zvonkė, ...
Ir apskritai, kodas tai toks „ant smūgio“ (nors elif būtų)...

def makeName(name):
	emap = {
		'as': 'ai',
		'us': 'au',
		'is': 'i',
		'ys': 'y',
		'ė':  'e'			
	}
	for (e, r) in emap.items():
		if name.endswith(e): return name.rstrip(e) + r