Расширение файла.
Файл - это последовательность байтов. Файл имеет тип(формат файла). Тип определяет как байты интерпритируются программами. Например, современный текстовый редактор набранный текст сохраняет в кодеровке utf8 (текстоый файл).
Большинство файлов имеют расширение - последовательность символов, начинающеся с точки окончание в имени файла. Расширение используют для обозначения типа файла. Например, GIF файлы заканчиваются на .gif, имена JPEG файлов имеют окончания .jpg или .jpeg. Когда мы дважды кликаем по файлу мышкой, среда рабочего стола определяет по расширению в какой прогамме открыть файл.
Веб браузер для определения типа файла использует медиа тип (mime type), указанный в заголовке http. Например, медиа тип GIF - image/gif, медиа тип JPEG - image/jpeg. Веб сервер для определения медиа типа смотрит расширение файла. См. список медиа типов.
В файле extensions.py реализуйте программу, которая спрашивает имя файла (input("File name: ")). Выводит меди тип файла, если имя заканчивается на:
- .gif
- .jpg
- .jpeg
- .png
- .txt
- .zip
Подсказка
- Тип str имеет много методов, см https://digitology.tech/docs/python_3/library/stdtypes.html#string-methods
Демонстрация
Шаги выполнения
Зайдите на cs50.dev. Сделайте рабочим каталогом вашу Codespace. Создайте каталог extensions, выполнив
mkdir extensions
Перейдите в каталог.
cd extensions
Выполните
code extensions.py
чтобы создать файл extensions.py, в котором вы будете писать вашу программу.
Как проверить
- Сделайте рабочим каталог с программой,
-
Запустите программу, выполнив
python extensions.py. Введите hello.jpg и нажмите Enter. Программа должна вывести:image/jpeg -
Запустите программу, выполнив
python extensions.py. Введите document.pdf и нажмите Enter. Программа должна вывести:application/pdf
npx cs204 2023/extensions local
Для отправки на проверку выполните команду
npx cs204 2023/extensions
Заполните форму
форма отправки на проверкуСвои оценки вы можете посмотреть на http://90.188.117.161:8080.