Файлы

Что нужно сделать

В одной IT-компании существует негласный закон об именовании текстовых документов:

  1. Название файла не должно начинаться на один из специальных символов: @№$%^&\*().
  2. Файл заканчивается расширением .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