If30. Given an integer lying in the range 1-999. Output its string-description of the form "even two-digit number", "odd three-digit number", etc.

Solution in Python 3:

L = [1,21,80,99,100,101,800,901,999]

for i in L:
if i%2 == 0:
s = "even "
else:
s = "odd "

i_str = str(i)
n = len(i_str)
if n == 1:
s += "one-digit "
elif n == 2:
s += "two-digit "
elif n == 3:
s += "three-digit "

s += "number"
print(i," : ",s)