Hãy nêu mã ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.
a) A[1.5]
b) int(“abc”)
c) “10”*3.5
d) 12 + x(10)
a) A[1.5]: NameError
b) int(“abc”): ValueError
c) “10”*3.5: TypeError
d) 12 + x(10): NameError
Khi gõ sai cú pháp một lệnh, chương trình sẽ dừng lại và báo lỗi, đó là loại lỗi gì?
Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?
Nhận biết và phân biệt một số loại lỗi chương trình
Quan sát các trường hợp chương trình gặp lỗi như sau, từ đó nhận biết và phân biệt một số loại lỗi của chương trình.
Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.
Để 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ì?
Nhận biết một số lỗi ngoại lệ thường gặp
Đọc, thảo luận để nhận biết một số lỗi ngoại lệ thường gặp trong chương trình Python.
Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình.
Một chương tình hoàn chỉnh được mô tả như Hình 29.1: Tiếp nhận các dữ liệu đầu vào, xử lí theo yêu cầu bài toán và đưa ra kết quả đúng theo yêu cầu. Theo em nếu chương trình có lỗi, thì các lỗi này sẽ như thế nào và có thể ở đâu?
Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có lỗi đó thuộc loại gì?