BÀI TẬP XỬ LÝ CHUỖI TRONG PYTHON
Bài 3. File extension
Mặc dù Windows và macOS đôi khi ẩn phần mở rộng của tệp nhưng hầu hết các tệp đều có phần mở rộng tệp , hậu tố bắt đầu bằng dấu chấm ( .) ở cuối tên của chúng. Ví dụ: tên tệp cho ảnh GIF kết thúc bằng .gif, và tên tệp cho ảnh JPEG kết thúc bằng .jpg hoặc .jpeg. Khi bạn bấm đúp vào một tệp để mở tệp đó, máy tính của bạn sẽ sử dụng phần mở rộng tệp của tệp đó để xác định chương trình nào sẽ khởi chạy.
Ngược lại, các trình duyệt web dựa vào các loại phương tiện , trước đây gọi là loại MIME, để xác định cách hiển thị các tệp trực tuyến trên web. Khi bạn tải xuống tệp từ máy chủ web, máy chủ đó sẽ gửi tiêu đề HTTP , cùng với chính tệp đó, cho biết loại phương tiện của tệp. Ví dụ: loại phương tiện cho ảnh GIF là image/gif, và loại phương tiện cho JPEG là image/jpeg. Để xác định loại phương tiện cho một tệp, máy chủ web thường xem xét phần mở rộng của tệp, ánh xạ phần mở rộng này với phần mở rộng khác.
Xem https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
để biết các loại phổ biến. Hãy viết tệp có tên extensions.py, hãy triển khai chương trình nhắc người dùng nhập tên tệp rồi xuất ra loại phương tiện của tệp đó nếu tên tệp kết thúc, không phân biệt chữ hoa chữ thường, với bất kỳ hậu tố nào sau đây:
- .gif
- .jpg
- .jpeg
- .png
- .txt
- .zip
Nếu tên của tệp kết thúc bằng một số hậu tố khác hoặc không có hậu tố nào cả, hãy xuất ra application/octet-stream, đây là một mặc định phổ biến.
Kiểm tra / testing:
- Chạy chương trình và gõ happy.jpg và nhấn Enter -> chương trình in ra: image/jpeg
- Chạy chương trình và gõ document.pdf và nhấn Enter -> chương trình in ra: application/pdf
- Tất cả biển số xe phải bắt đầu bằng ít nhất hai chữ cái.
- Biển số xe du lịch, xe cắm trại, xe Livery, xe buýt và xe thương mại có thể chứa tối đa 6 ký tự (chữ cái hoặc số) và tối thiểu 2 ký tự. Biển số xe du lịch cho xe cổ có thể chứa tối đa 4 ký tự và tối thiểu 2 ký tự. Biển số xe máy có thể chứa tối đa 5 ký tự và tối thiểu 2 ký tự.
- Không thể sử dụng số ở giữa biển số; chúng phải ở cuối. Ví dụ, AAA222 sẽ là biển số vanity dành cho hành khách được chấp nhận; AAA22A sẽ không được chấp nhận. Số đầu tiên được sử dụng không thể là "0".
- Các chữ cái "I", "O", "Q" và "U" CHỈ có thể được sử dụng như một phần của từ được định nghĩa rõ ràng và viết đúng chính tả. Ví dụ, "LQQK" sẽ không phải là số đăng ký được chấp nhận vì nó không phải là từ được viết đúng chính tả.
- Không được phép sử dụng dấu chấm, khoảng cách hoặc dấu câu.
Nhận xét
Đăng nhận xét