29.8. Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?>>> s = "abc">>> s[10]A....

Câu hỏi:

29.8. Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?

>>> s = "abc"

>>> s[10]

A. SyntaxError.                    B. NameError.

C. TypeError                        D. IndexError.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Vương
Để giải câu hỏi trên, ta cần hiểu rõ về các loại lỗi trong Python:

1. SyntaxError: Lỗi xảy ra khi câu lệnh viết không đúng cú pháp của ngôn ngữ Python.
2. NameError: Lỗi xảy ra khi tên biến hoặc hàm không được định nghĩa hoặc không tồn tại.
3. TypeError: Lỗi xảy ra khi kiểu dữ liệu không phù hợp với thao tác được thực hiện trên biến.
4. IndexError: Lỗi xảy ra khi bạn truy cập vào một phần tử trong list hoặc chuỗi với một chỉ số vượt quá giới hạn của list hoặc chuỗi đó.

Trong câu lệnh "s = 'abc'", biến s là một chuỗi gồm 3 ký tự là 'a', 'b' và 'c'. Khi ta thử truy cập vào phần tử thứ 10 của chuỗi s thông qua lệnh "s[10]", chương trình sẽ gây ra lỗi IndexError vì chuỗi chỉ có 3 phần tử và việc truy cập vào phần tử thứ 10 vượt quá giới hạn của chuỗi đó.

Vì vậy, câu trả lời cho câu hỏi "Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?" là đáp án D. IndexError.
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.08671 sec| 2269 kb