资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
编写一个函数RegularPlural,其功能是实现一个英文单词的复数形式。复数的规则为:
(1) 如果单词末尾为s,x,z,ch或sh,则在后面加es
(2) 如果单词末尾为y,且前一个字母为辅音(除a, e, i, o, u以外的其它情况),则把y改成ies。
(3) 如果是其它情形,一律在后面加s。
编写测试程序,输入一个长度小于20的单词,输出该单词的复数形式。
输入:
box
输出:
boxes
代码如下:
def f(x):
a=len(x)
for i in range(a):
if x[-1]=='s' or x[-1]=='x' or x[-1]=='z':
return x+'es'
elif x[-1]=='h':
if x[-2]=='c' or x[-2]=='s':
return x+'es'
else:
return x+'s'
elif x[-1]=='y':
if x[-2]=='a' or x[-2]=='e' or x[-2]=='i' or x[-2]=='o' or x[-2]=='u':
return x+'s'
else:
x[-1]='i'
return x+'es'
else:
return x+'s'
x=input()
print(f(x))