【发布时间】:2021-01-20 00:38:38
【问题描述】:
声明:如果我没有明确表达我的问题,我深表歉意,我并不是在寻找某人为我编写代码,但请指导我如何将其分解为更小的任务(这将是一个很好的机会了解我是否知道如何分解它)。
我有一个充满名词的文件(est 500)。我的目标是复数文件中的每个单词。根据单词的结尾,有几种方法可以使单词复数。要么以's'、'es'、'ies'等结尾..
我打算写的函数有一个参数。
def pluralize (word)
和输出:
{'plural': word_in_plural, 'status' : x}
word_in_plural 是输入参数 word 的复数形式,而 x 是可以具有以下值之一的字符串:' empty_string'、'proper_noun'、'already_in_plural'、'success'。
真的不知道如何解决这个问题,过去 3 个小时我一直在看讲座视频,但它让我无处可去。
我不想在这些问题上浪费您的时间,并希望遵循 SOF 的礼仪。如果我问错了,我提前道歉。
如果有人能指出正确的方向,我将不胜感激。一切顺利。
【问题讨论】:
-
你希望使用什么规则来决定使用什么复数结尾?
-
假设一个单词是复数,如果它以's'结尾。另外,强烈假设英语中没有以“s”结尾的单数词。 “请注意,您的函数应首先将任何大写输入转换为小写,因为列表中的专有名词都是小写。但是,输出字典中的值将保留原始大写”。至于复数规则:如果单词以元音结尾,加's'。如果以 'y' 结尾并且前面是辅音,则删除最后一个字母和加法。如果以 'f' 结尾,则擦除最后一个 Conso。并添加“ves”。
-
如果以'sc'/'ch'/'z'结尾,如果以上都不适用,则添加'-es',只需添加's'。在这些规则之后,输出应该如上所述。这里发生了很多事情,我淹死了。
-
我需要导入特定的模块吗?
标签: python dictionary