英语语法中,动词的第三人称单数形式规则简要概括(不完全
英语语法中,动词的第三人称单数形式规则简要概括(不完全)如下:
(1)如果动词以y字母结尾,则去掉y并加上ies
(2)如果动词以o、ch、s、sh、x、z字母结尾,则加上es
(3)默认直接在动词最后加上字母s
请编写一个程序,对于任意给定的一个动词,返回其第三人称单数形式
答案
def third_person_verb(verb):
# 规则1:以y结尾,去掉y + ies
if verb.endswith('y'):
return verb[:-1] + 'ies'
# 规则2:o ch sh s x z 结尾 +es
elif verb.endswith(('o','ch','sh','s','x','z')):
return verb + 'es'
# 规则3:直接加s
else:
return verb + 's'
# 测试示例
print(third_person_verb("study")) # studies
print(third_person_verb("watch")) # watches
print(third_person_verb("go")) # goes
print(third_person_verb("play")) # plays
print(third_person_verb("run")) # runs
# 输入交互版本
v = input("请输入动词:")
print(third_person_verb(v))