If 30. Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д.

Решение на Python 3:

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

for i in L:
if i%2 == 0:
s = "четное "
else:
s = "нечетное "

i_str = str(i)
n = len(i_str)
if n == 1:
s += "однозначное "
elif n == 2:
s += "двузначное "
elif n == 3:
s += "трехзначное "

s += "число"
print(i," : ",s)