Привет! Помогите с задачей (язык Python)
Задача 3. Файлы
В одной IT-компании существует негласный закон об именовании текстовых документов:
Название файла не должно начинаться на один из специальных символов: @№$%^&*().
Файл заканчивается расширением .txt или .docx.
Напишите программу, которая получает на вход полное название файла и проверяет его по этим правилам.
Пример 1:
Название файла: @example.txt
Ошибка: название начинается на один из специальных символов
Пример 2:
Название файла: example.ttx
Ошибка: неверное расширение файла. Ожидалось .txt или .docx
Пример 3:
Название файла: example.txt
Файл назван верно.
Ответы
Программа:
Python:
file = input('Название файла: ')
if file.startswith(('@', '№', '$', '%', '^', '&', '*', '(', ')')):
print('Ошибка: название начинается на один из специальных символов')
elif not file.endswith(('.txt', '.docx')):
print('Ошибка: неверное расширение файла. Ожидалось .txt или .docx')
else:
print('Файл назван верно.')
Объяснение:
В начале вводится название файла, которое записывается в переменную file. Далее - проверяется начало строки с помощью метода .startwith(). Если какой-то из символов, который передаётся функции, имеется в начале строки, то выводим соответствующую ошибку. Следующая проверка - если в конце НЕ (.txt или .docx), то также выводим ошибку. И если никаких ошибок в названии нет, выводится, что файл назван верно.
Результат:
Название файла: text.docx
Файл назван верно.
Название файла: text.doccx
Ошибка: неверное расширение файла. Ожидалось .txt или .docx
Название файла: (text).docx
Ошибка: название начинается на один из специальных символов
#SPJ3