27. Действительный номерной знак машины? (в коде есть строки из следующих тем: "строки").

(открыть в новой вкладке)

Условие:

Допустим, в нашей стране старый формат номерных знаков автомобилей состоял из трех заглавных букв, следом за которыми шли три цифры. Пос­ле того как все возможные номера были использованы, формат был изменен на четыре цифры, предшествующие трем заглавным буквам.
Напишите программу, запрашивающую у пользователя номерной знак машины и оповещающую о том, для какого формата подходит данная последовательность символов: для старого или нового. Если введенная последовательность не соответствует ни одному из двух форматов, укажите это в сообщении.

Код:

number = input("%100s" % "Введите гос. номер автомобиля: ")

if len(number) == 6 and \
  number[-3:-1].isdigit() == True and \
  "А" <= number[0] <= "Я" and \
  "А" <= number[1] <= "Я" and \
  "А" <= number[2] <= "Я":
    print("%99s" % "Гос. номера старого образца")
elif len(number) == 7 and \
  number[0:4].isdigit() == True and \
  "А" <= number[4] <= "Я" and \
  "А" <= number[5] <= "Я" and \
  "А" <= number[6] <= "Я":
    print("%99s" % "Гос. номера нового образца")
else:
    print("%99s" % "Неверный формат гос. номера")