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" % "Неверный формат гос. номера")