Python как определить правильный падеж?
Есть отличная Python-библиотека pytils для работы с числительными и падежами вокруг них (в ней ещё много полезного есть)

pytils 0.3 -- для версии 2.7
pytils-safe 0.3.2 -- для версии 3.х

Твой код будет выглядеть примерно так:
from pytils import numeral
import uptime as upt

m, s = divmod(upt.uptime(), 60)
h, m = divmod(m, 60)
d, h = divmod(h, 24)
print("%s %s %s %s" % (
    numeral.get_plural(d, "день, дня, дней"),
    numeral.get_plural(h, "час, часа, часов"),
    numeral.get_plural(m, "минута, минуты, минут"),
    numeral.get_plural(s, "секунда, секунды, секунд")
    )
)
Вроде это здесь уже обсуждалось.