Что нужно сделать
В одной IT-компании существует негласный закон об именовании текстовых документов:
- Название файла не должно начинаться на один из специальных символов:
@№$%^&\*()
. - Файл заканчивается расширением
.txt
или.docx
.
Напишите программу, которая получает на вход полное название файла и проверяет его по этим правилам.
Пример 1:
Название файла: @example.txt
Ошибка: название начинается на один из специальных символов.
Пример 2:
Название файла: example.ttx
Ошибка: неверное расширение файла. Ожидалось .txt или .docx.
Пример 3:
Название файла: example.txt
Файл назван верно.
Что оценивается
- Результат вычислений корректен.
- input содержит корректные приглашения для ввода.
- Формат вывода соответствует примеру.
- Переменные и функции имеют значащие имена, не только a, b, c, d
while True:
file_name = input('Название файла: ')
badsym = '@№$%^&\*('
if not file_name.endswith(('.txt', '.docx')):
print('Ошибка: неверное расширение файла. Ожидалось .txt или .docx.')
elif file_name.startswith(tuple(badsym)):
print('Ошибка: название начинается на один из специальных символов.')
else:
print('Файл назван верно.')
break