试题 算法训练 P0701(Python)

资源限制

时间限制:1.0s 内存限制:256.0MB

  编写一个函数RegularPlural,其功能是实现一个英文单词的复数形式。复数的规则为:
  (1) 如果单词末尾为s,x,z,ch或sh,则在后面加es
  (2) 如果单词末尾为y,且前一个字母为辅音(除a, e, i, o, u以外的其它情况),则把y改成ies。
  (3) 如果是其它情形,一律在后面加s。
  编写测试程序,输入一个长度小于20的单词,输出该单词的复数形式。
输入:
  box
输出:
  boxes

word = list(input())        #把字符串转成列表
n = len(word)

if word[-1] == "s" or word[-1] == "x" or word[-1] == "z" or (word[-1] == "h" and (word[-2] == 'c' or  word[-2] == 's')):
    word.append('es')

elif word[-1] == "y" and word[-2] not in "aeiou":
    word[-1] = "i"
    word.append('es')

else:
    word.append('s')

new_word = ''.join(word)  #把列表转换成字符串
print(new_word)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值