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ụ

Bài 2 trang 99 Tin học 10: 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 từ 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 trong chương trình Windows không.

Tin học 10 Bài 13: Thực hành dữ liệu kiểu xâu | Cánh diều (ảnh 3)

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.

Trả lời

Chương trình bị sai lỗi lôgic, ra kết quả không đúng. Sửa 20 thành 2

Chương trình đúng:

fileName = input("Nhập một tên tệp: ")

Length = len(fileName)

extensionName= fileName[Length-2:]

if extensionName=='py':

    print(fileName, 'là tệp mã nguồn Python')

else:

    print(fileName, 'không phải là tệp mã nguồn Python')

Tin học 10 Bài 13: Thực hành dữ liệu kiểu xâu | Cánh diều (ảnh 4)

Xem thêm các bài giải SGK Tin học lớp 10 Cánh diều hay, chi tiết khác:

Bài 11: Thực hành lập trình với hàm và thư viện

Bài 12: Kiểu dữ liệu Xâu ký tự - xử lý xâu ký tự

Bài 13: Thực hành dữ liệu kiểu xâu

Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách

Bài 15: Thực hành với kiểu dữ liệu danh sách

Bài 16: Kiểm thử và gỡ lỗi chương trình

Câu hỏi cùng chủ đề

Xem tất cả