Skip to content

Instantly share code, notes, and snippets.

@nskeip
Last active July 6, 2020 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nskeip/562b416ab4f0f5248729575e8f5b901b to your computer and use it in GitHub Desktop.
Save nskeip/562b416ab4f0f5248729575e8f5b901b to your computer and use it in GitHub Desktop.
def proper_plural_form(r, nom_singular, gen, nom_plural):
"""
Если число оканчивается на 1, но не оканчивается на 11, то вариант 1 (Именительный падеж)
Если число оканчивается на 2, 3, 4, и не оканчивается на 12, 13, 14, то вариант 2 (Родительный падеж)
Всё остальное — вариант 3 (Множественный родительный падеж)
"""
if r % 10 == 1 and r % 100 != 11:
return nom_singular
elif r % 10 in (2, 3, 4) and r % 100 not in (12, 13, 14):
return gen
else:
return nom_plural
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment