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