We’re rewarding the question askers & reputations are being recalculated! Read more.
1 of 2

Python 2, 114 bytes

i=input()
n=1.*sum('@'<c<'['for c in i)/sum(c.isalpha()for c in i)
print[n,1-n][n<.5],['upp','low'][n<.5]+'ercase'