Câu hỏi:

20/07/2024 4.3 K

Giả sử chương trình có lệnh nhập dữ liệu sau:

n = int(input("Nhập số nguyên n: "))

Khi chúng ta nhập 1.5 thì chương trình có lỗi ngoại lệ không? Đó là lỗi ngoại lệ nào? 

A. SyntaxError.

B. ValueError. 

Đáp án chính xác

C. TypeError

Trả lời:

verified Giải bởi Vietjack

Đáp án đúng là: B

ValueError: Lỗi liên quan đến giá trị đối tượng.

Media VietJack

Sử dụng kiến thức dưới đây:

*Cách nhận biết lỗi chương trình

- Có thể phân biệt lỗi chương trình Python làm ba loại:

1. Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error.

Ví dụ 1: Sai cú pháp lệnh

Lý thuyết Tin học 10 Bài 29: Nhận biết lỗi chương trình - Kết nối tri thức  (ảnh 1)

2. Lỗi khi không thể thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi lỗi ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ.

Ví dụ 2: Người dùng nhập sai dữ liệu

Lý thuyết Tin học 10 Bài 29: Nhận biết lỗi chương trình - Kết nối tri thức  (ảnh 1)

3. Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi lôgic bên trong chương trình.

Ví dụ 3: Chương trình thông báo lỗi chỉ số vượt quá giới hạn cho phép

Chương trình:

Lý thuyết Tin học 10 Bài 29: Nhận biết lỗi chương trình - Kết nối tri thức  (ảnh 1)

Khi chạy chương trình sẽ báo lỗi:

Lý thuyết Tin học 10 Bài 29: Nhận biết lỗi chương trình - Kết nối tri thức  (ảnh 1)Ví dụ 4: Chương trình có lỗi lôgic

Lý thuyết Tin học 10 Bài 29: Nhận biết lỗi chương trình - Kết nối tri thức  (ảnh 1)

Chương trình cho kết quả là 3 mà kết quả đúng là 1 + 2 + 3 = 6. Lí do là hàm range(3) trả lại vùng giá trị là 0, 1, 2 chứ không phải 1, 2, 3.

Tham khảo thêm một số tài liệu liên quan:

Lý thuyết Tin học 10 Bài 29 (Kết nối tri thức): Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Bài 29 (Kết nối tri thức): Nhận biết lỗi chương trình

 

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

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.

Xem đáp án » 23/07/2024 3.2 K

Câu 2:

Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?

A = [1,2,3]

for i in range(4):

print(A[i])

Xem đáp án » 16/07/2024 2.3 K

Câu 3:

Lỗi ngoại lệ trong Python là lỗi gì?

A. Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình. 

B. Lỗi khi truy cập một biến chưa được khai báo. 

C. Lỗi khi không thể thực hiện một lệnh nào đó của chương trình

D. Lỗi khi chương trình biên dịch sang tệp exe.

Xem đáp án » 16/07/2024 2.2 K

Câu 4:

Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?

n = 10

for i in range(n):

Print(i, end = " ")

Xem đáp án » 21/07/2024 1.9 K

Câu 5:

Xác định loại lỗi của câu lệnh sau:

>>> A = list(12)

A. Lỗi cú pháp.

B. Lỗi ngoại lệ. 

C. Lỗi khác.

D. Không có lỗi.

Xem đáp án » 15/07/2024 1.7 K

Câu 6:

Lệnh sau có lỗi không? Nếu có thì lỗi thuộc loại nào?

123ab = {1,2,3]

print(123ab) 

A. Lỗi cú pháp.

B. Lỗi ngoại lệ. 

C. Lỗi khác.

D. Không có lỗi.

Xem đáp án » 22/07/2024 1.4 K

Câu 7:

Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây?

A. Syntax Error.

B. NameError. 

C. TypeError

D. Không phát sinh lỗi ngoại lệ.

Xem đáp án » 23/07/2024 776

Câu 8:

Đoạn chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?

n = input("Nhập số tự nhiên n: ")

k = int(input("Nhập số lần cần nhân lên: "))

print("Kết quả là:", n*k)

Xem đáp án » 22/07/2024 690

Câu 9:

Các lệnh sau khi thực hiện có thể sinh lỗi không? Nếu có thì lỗi có thể là gì?

1. n = int(input("Nhập số nguyên n: "))

2. if prime(n):

3.       print(n, "là số nguyên tố")

4. else:

5.       print(n,"là hợp số")

Xem đáp án » 15/07/2024 654

Câu 10:

Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 5]. Kết quả thu được dãy [1, 3, 8, 5, 10]. Chương trình có lỗi không? Nếu có thể thì lỗi đó thuộc loại gì? 

Xem đáp án » 23/07/2024 420