Bài 2. Giúp bạn tìm và sửa lỗi chương trìnhTên tệp thường gồm hai phần: phần tên và phần mở...

Câu hỏi:

Bài 2. Giúp bạn tìm và sửa lỗi chương trình

 Tên tệp thường gồm hai phần: phần tên và phần mở rộng được ngăn cách nhau bởi dấu chấm. Ví dụ, các tệp chương trình Python có phần mở rộng là “py”, các tệp văn bản có phần mở rộng là “doc” hoặc “docx”. Trong hệ điều hành Windows, tên tệp không phân biệt chữ hoa và chữ thường. Bạn Khánh Linh muốn viết chương trình (hình 2) nhập vào một xâu là tên của một tệp và kiểm tra xem tên tệp đó có phải là tên của tệp chương trình Python trong hệ điều hành Windows không.

 Khánh Linh đã nghĩ ra thuật toán, bằng cách lấy ra hai kí tự cuối cùng của xâu rồi so sánh với xâu “py”. Tuy nhiên, chương trình do Khánh Linh viết vẫn còn có lỗi. Em hãy giúp bạn Khánh Linh tìm và sữa lỗi để chương trình chạy được và đưa ra kết quả đúng.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Huy
Cách 1:
Để giúp Khánh Linh tìm và sửa lỗi trong chương trình của mình, ta cần chỉnh sửa phần so sánh xâu “py” với hai kí tự cuối cùng của xâu tên tệp. Để đảm bảo chương trình hoạt động đúng, ta cần sử dụng hàm endswith() để kiểm tra xem xâu có kết thúc bằng “py” hay không.

Ví dụ về cách sửa lỗi:
```python
file_name = input("Nhập tên tệp: ")
if file_name.lower().endswith(".py"):
print("Đây là tệp chương trình Python trong hệ điều hành Windows.")
else:
print("Đây không phải là tên của tệp chương trình Python trong hệ điều hành Windows.")
```

Cách 2:
Ta cũng có thể sử dụng module os.path để kiểm tra phần mở rộng của tệp.
Ví dụ:
```python
import os

file_name = input("Nhập tên tệp: ")
if os.path.splitext(file_name)[-1].lower() == ".py":
print("Đây là tệp chương trình Python trong hệ điều hành Windows.")
else:
print("Đây không phải là tên của tệp chương trình Python trong hệ điều hành Windows.")
```

Câu trả lời đầy đủ và chi tiết: Để sửa lỗi trong chương trình của Khánh Linh, ta cần sử dụng hàm endswith() hoặc module os.path để kiểm tra xem xâu tên tệp có phải là tên của tệp chương trình Python không. Đồng thời, cần chú ý việc xử lý chữ hoa và chữ thường trong tên tệp để đảm bảo kết quả đúng.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.10917 sec| 2170.977 kb