рамазан Тогашев
Ученик
(149)
14 часов назад
def pluralize(word):
# Проверка окончаний для образования множественного числа
if word.endswith(("ch", "x", "s", "o")):
return word + "es"
elif word.endswith("f"):
return word[:-1] + "ves"
elif word.endswith("fe"):
return word[:-2] + "ves"
elif word.endswith("y"):
return word[:-1] + "ies"
else:
return word + "s"
# Ввод слова
input_word = input("Введите существительное в единственном числе: ")
# Вывод слова во множественном числе
print(pluralize(input_word))
Как работает программа:
Функция pluralize принимает одно слово word.
Сначала проверяется, заканчивается ли слово на "ch", "x", "s" или "o". Если да, то к слову добавляется "es".
Затем проверяется, заканчивается ли слово на "f" или "fe". Если слово заканчивается на "f", "f" заменяется на "v" и добавляется "es". Если на "fe", то удаляются последние две буквы и добавляется "ves".
Далее, если слово заканчивается на "y", то "y" заменяется на "ies".
В остальных случаях просто добавляется "s".
Программа принимает ввод от пользователя и выводит результат.
Примеры работы программы:
Ввод: witch → Вывод: witches
Ввод: leaf → Вывод: leaves
Ввод: family → Вывод: families
Ввод: book → Вывод: books
Если существительное в единственном числе оканчивается на "ch", "x", "s" или "o", то множественное число образуется добавлением "es". Например, "witch" → "witches", "tomato" → "tomatoes".
Если существительное в единственном числе оканчивается на "f" или "fe", то множественное число оканчивается на "ves". Например, "leaf" → "leaves", "knife" → "knives". Обратите внимание, что буква "f" превращается в "v".
Существительные, оканчивающиеся на "y", во множественном числе меняют окончание на "ies". Например, "family" → "families".
Во всех остальных случаях множественное число образуется путем добавления "s". Например, "book" → "books".
Вам дано существительное в единственном числе, ваша программа должна вывести его во множественное число, используя описанные выше правила.
Внимание. Если вы знаете какие-то другие правила или исключения, забудьте их на время решения этой задачи. Ваша программа должна строго следовать правилам, описанным выше, и только им.
Входные данные
Ввод содержит одно слово, длиной от 2 до 20 букв.
Выходные данные
Выведите заданное слово во множественном числе по правилам, описанным в условии