Hướng dẫn giải Câu hỏi Luyện tập trang 144 SGK Tin học 10 – Bài 29. Nhận biết lỗi chương trình. Tham khảo: Một số mã lỗi ngoại lệ: ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError.
Câu hỏi/Đề bài:
1. Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?
Hướng dẫn:
Một số mã lỗi ngoại lệ:ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError.
Lời giải:
Lệnh 1: SyntaxError
Lệnh 2: TypeError
2. Để tính giá trị trung bình của một danh sách số A người lập trình đã dùng lệnh sau để tính:
gttb = sum(A)/len(A)
Lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì những lỗi gì?
Hướng dẫn:
Dựa vào kiến thức đã học về lỗi ngoại lệ
Lời giải:
Lỗi có thể phát sinh là lỗi chia cho 0 nếu dãy A rỗng