Sergey Kiselev
3 months ago
4 changed files with 77 additions and 9 deletions
@ -0,0 +1,43 @@ |
|||
#!/usr/local/bin/python3 |
|||
|
|||
import time |
|||
from num2words import num2words |
|||
|
|||
month_names = [ |
|||
' января ', ' февраля ', ' марта ', |
|||
' апреля ', ' мая ', ' июня ', |
|||
' июля ', ' августа ', ' сентября ', |
|||
' октября ', ' ноября ', ' декабря ', |
|||
] |
|||
wdays = [ |
|||
' понедельник, ', ' вторник, ', ' среда, ', |
|||
' четверг, ', ' пятница, ', ' суббота, ', ' воскресенье, ' |
|||
] |
|||
|
|||
def pluralize(n, forms): |
|||
""" |
|||
Returns appropriate form of item that should be after its quantity |
|||
:param n: number of items |
|||
:param forms: array of 3 forms for 1, 2 and 5 counts |
|||
('яблоко', 'яблока', 'яблок') |
|||
:returns |
|||
""" |
|||
if n % 100 in (11, 12, 13, 14): |
|||
return forms[2] |
|||
if n % 10 == 1: |
|||
return forms[0] |
|||
if n % 10 in (2, 3, 4): |
|||
return forms[1] |
|||
return forms[2] |
|||
|
|||
WD = wdays[time.localtime(time.time()).tm_wday] |
|||
D = time.localtime(time.time()).tm_mday |
|||
M = month_names[time.localtime(time.time()).tm_mon] |
|||
Y = time.localtime(time.time()).tm_year |
|||
|
|||
W = WD + num2words(D, lang = 'ru', gender = 'n', to = 'ordinal') + M |
|||
W = W + num2words(Y, lang = 'ru', gender = 'm', case = 'g', to = 'ordinal') |
|||
W = W + ' года' |
|||
|
|||
print(W) |
|||
|
@ -0,0 +1,30 @@ |
|||
#!/usr/local/bin/python3 |
|||
|
|||
import time |
|||
from num2words import num2words |
|||
|
|||
def pluralize(n, forms): |
|||
""" |
|||
Returns appropriate form of item that should be after its quantity |
|||
:param n: number of items |
|||
:param forms: array of 3 forms for 1, 2 and 5 counts |
|||
('яблоко', 'яблока', 'яблок') |
|||
:returns |
|||
""" |
|||
if n % 100 in (11, 12, 13, 14): |
|||
return forms[2] |
|||
if n % 10 == 1: |
|||
return forms[0] |
|||
if n % 10 in (2, 3, 4): |
|||
return forms[1] |
|||
return forms[2] |
|||
|
|||
H = time.localtime(time.time()).tm_hour |
|||
M = time.localtime(time.time()).tm_min |
|||
|
|||
W = num2words(H, lang = 'ru', gender = 'm') + pluralize(H, [' час, ', ' часа, ', ' часов, ']) |
|||
|
|||
W = W + num2words(M, lang = 'ru', gender = 'f') + pluralize(M, [' минута', ' минуты', ' минут']) |
|||
|
|||
print(W) |
|||
|
Loading…
Reference in new issue