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. Đỗ Văn Việt
Để giải câu hỏi trên, ta sẽ thực hiện thao tác trên một chuỗi "abc" để trả lời câu hỏi.

Cách thực hiện:
1. Khai báo chuỗi s = "abc".
2. Thực hiện lệnh truy cập phần tử thứ 10 của chuỗi s bằng cú pháp s[10].

Câu trả lời cho câu hỏi:
Lệnh s[10] sẽ phát sinh lỗi ngoại lệ là IndexError. Điều này xảy ra vì chuỗi s chỉ có độ dài 3 (vị trí index 0, 1, 2) mà ta cố gắng truy cập phần tử thứ 10 không tồn tại. Do đó, mã lệnh gặp lỗi khi cố gắng truy cập phần tử không tồn tại trong chuỗi.
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.07814 sec| 2206.352 kb