Bài tập trắc nghiệm Tin học 10 Kết Nối Tri Thức – Bài 29 phân loại và cung cấp các dấu hiệu chẩn đoán các dạng sai sót kỹ thuật phát sinh trong quá trình biên dịch và chạy chương trình. Phân tích Bài 29 – Nhận biết lỗi chương trình, học sinh phân biệt ba nhóm lỗi cơ bản: lỗi cú pháp (Syntax Error), lỗi ngoại lệ lúc chạy (Runtime Error) và lỗi ngữ nghĩa logic (Logic Error). Bài học thuộc Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính làm rõ các mã ngoại lệ thường gặp như ZeroDivisionError, NameError, TypeError, ValueError và IndexError. Dưới lăng kính trắc nghiệm tin học 10, các em hiểu rằng lỗi logic là dạng lỗi nguy hiểm nhất vì chương trình vẫn chạy nhưng cho ra kết quả sai lệch yêu cầu. Kỹ năng đọc thông báo lỗi giúp lập trình viên khắc phục sự cố nhanh chóng.
Website dethitracnghiem mang đến chuyên mục ôn luyện Bài tập trắc nghiệm Tin học 10 Kết Nối Tri Thức chuẩn bị cho năm học 2026–2027 với kho đề mới nhất. Người học có thể chủ động làm đề thi và bài tập trực tuyến để ôn thi dễ dàng, nâng cao phản xạ đọc hiểu dòng thông báo lỗi (traceback) của trình thông dịch Python. Được phân phối trong kho dữ liệu trắc nghiệm lớp 10, ngân hàng câu hỏi bám sát định hướng kiểm tra năng lực rà soát và kiểm soát chất lượng mã nguồn. Nhờ quy trình chấm điểm nhanh gọn miễn phí, các bạn sẽ biết điểm số ngay sau khi nộp bài. Phần đáp án và lời giải chi tiết giải thích rõ ràng nguyên nhân phát sinh lỗi thụt dòng IndentationError, hỗ trợ người học sửa lỗi chính xác từng dòng lệnh.
Câu 1: Lỗi cú pháp (SyntaxError) trong Python xảy ra vào thời điểm nào?
A. Khi chương trình đang tính toán.
B. Trước khi chương trình được chạy.
C. Khi người dùng nhập sai số.
D. Sau khi đã in xong kết quả.
Câu 2: Dòng lệnh nào sau đây chắc chắn sinh ra lỗi SyntaxError?
A. x = 10 + 5
B. print(“Xin chao”)
C. if x > 0: print(x)
D. while True print(“Hi”)
Câu 3: Lỗi ngoại lệ (Runtime Error) trong Python được hiểu là loại lỗi gì?
A. Lỗi xảy ra khi đang chạy.
B. Lỗi viết sai từ khóa def.
C. Lỗi cho kết quả tính sai.
D. Lỗi do thụt lề dòng đầu.
Câu 4: Phép chia một số cho số 0 trong Python sẽ phát sinh mã lỗi nào?
A. Lỗi ValueError.
B. Lỗi TypeError.
C. Lỗi ZeroDivisionError.
D. Lỗi IndexError.
Câu 5: Khi truy cập phần tử A[10] của danh sách có 3 phần tử, mã lỗi là gì?
A. Lỗi IndexError.
B. Lỗi NameError.
C. Lỗi ValueError.
D. Lỗi TypeError.
Câu 6: Câu lệnh: print(x) khi biến x chưa từng được gán giá trị sẽ báo lỗi gì?
A. Lỗi SyntaxError.
B. Lỗi NameError.
C. Lỗi ValueError.
D. Lỗi IndexError.
Câu 7: Lệnh: int(“12.5”) trong Python sẽ làm phát sinh mã lỗi ngoại lệ nào?
A. Lỗi TypeError.
B. Lỗi NameError.
C. Lỗi ValueError.
D. Lỗi SyntaxError.
Câu 8: Biểu thức: “10” * 3.5 sẽ khiến Python thông báo loại mã lỗi nào?
A. Lỗi ValueError.
B. Lỗi IndexError.
C. Lỗi NameError.
D. Lỗi TypeError.
Câu 9: Lỗi thụt lề các dòng lệnh không thẳng hàng trong Python có tên là gì?
A. Lỗi IndentationError.
B. Lỗi ZeroDivisionError.
C. Lỗi TabAlignmentError.
D. Lỗi KeyError.
Câu 10: “Lỗi lôgic” (Logic Error) trong chương trình được biểu hiện như thế nào?
A. Chương trình dừng ngay lập tức.
B. Máy tính tự khởi động lại.
C. Chương trình chạy nhưng sai kết quả.
D. Màn hình xuất thông báo đỏ.
Câu 11: Lỗi nào sau đây thường là lỗi khó phát hiện và khó sửa nhất?
A. Lỗi cú pháp lệnh.
B. Lỗi ngữ nghĩa lôgic.
C. Lỗi chia cho số 0.
D. Lỗi thụt dòng lề.
Câu 12: Đoạn mã tính trung bình: S = 10; n = 0; tb = S / n sẽ gây ra lỗi gì?
A. Lỗi TypeError.
B. Lỗi NameError.
C. Lỗi ValueError.
D. Lỗi ZeroDivisionError.
Câu 13: Lệnh: A = [1, 2]; A.remove(5) sẽ làm phát sinh loại mã lỗi nào?
A. Lỗi ValueError.
B. Lỗi IndexError.
C. Lỗi TypeError.
D. Lỗi KeyError.
Câu 14: Lệnh: int(“abc”) sinh ra lỗi gì do không thể chuyển đổi kiểu dữ liệu?
A. Lỗi TypeError.
B. Lỗi NameError.
C. Lỗi ValueError.
D. Lỗi SyntaxError.
Câu 15: Cho s = “Python”. Lệnh: s[10] sẽ phát sinh thông báo mã lỗi nào?
A. Lỗi ValueError.
B. Lỗi IndexError.
C. Lỗi TypeError.
D. Lỗi NameError.
Câu 16: Đoạn mã: a = 5; b = “2”; c = a + b sẽ bị dừng lại bởi lỗi nào sau đây?
A. Lỗi ValueError.
B. Lỗi SyntaxError.
C. Lỗi NameError.
D. Lỗi TypeError.
Câu 17: Thuật toán yêu cầu tính tổng $1 + 2 + 3$ nhưng lập trình viên viết: range(3). Đây là:
A. Lỗi ngữ nghĩa lôgic.
B. Lỗi cú pháp ngôn ngữ.
C. Lỗi ngoại lệ bộ nhớ.
D. Lỗi vượt quá chỉ số.
Câu 18: Thông báo “Traceback (most recent call last)” trong Python dùng để làm gì?
A. Đếm thời gian chạy lệnh.
B. Liệt kê các biến toàn cục.
C. Chỉ vị trí dòng lệnh lỗi.
D. Tự động khắc phục lỗi mã.
Câu 19: Lệnh nào sau đây KHÔNG gây ra lỗi khi chạy trong môi trường Python?
A. int(“1.23”)
B. float(“1.23”)
C. 10 / 0
D. “a” + 2
Câu 20: Khi gọi hàm math.sqrt(-4), chương trình sẽ phát sinh loại lỗi nào?
A. Lỗi IndexError.
B. Lỗi TypeError.
C. Lỗi NameError.
D. Lỗi ValueError.
Câu 21: Đoạn mã: if x = 5: print(x) sẽ làm chương trình dừng do lỗi gì?
A. Lỗi SyntaxError.
B. Lỗi TypeError.
C. Lỗi NameError.
D. Lỗi ValueError.
Câu 22: Lỗi nào sau đây thuộc nhóm lỗi khi đang chạy (Runtime Exception)?
A. Quên dấu hai chấm (:).
B. Thụt lề sai vị trí.
C. Chia cho chữ số không.
D. Đặt tên biến bằng số.
Câu 23: Cho s = “hello”. Lệnh nào sau đây sẽ làm phát sinh lỗi TypeError?
A. s = s + “!”
B. s[0] = “H”
C. print(s[0])
D. c = len(s)
Câu 24: Một học sinh viết chương trình sắp xếp tăng dần nhưng kết quả lại giảm dần. Đó là:
A. Lỗi lôgic chương trình.
B. Lỗi ngoại lệ hệ thống.
C. Lỗi sai kiểu dữ liệu.
D. Lỗi cú pháp câu lệnh.
Câu 25: Lỗi NameError thường xuất hiện nhiều nhất do nguyên nhân nào dưới đây?
A. Nhập sai số thực âm.
B. Truy cập ngoài danh sách.
C. Viết sai chính tả tên biến.
D. Quên thụt lề khối lệnh.
Câu 26: Đoạn mã: a = [1, 2]; del a[5] sẽ làm phát sinh loại mã lỗi nào?
A. Lỗi TypeError.
B. Lỗi ValueError.
C. Lỗi SyntaxError.
D. Lỗi IndexError.
Câu 27: Khi thực hiện lệnh: round(“3.14”), Python sẽ trả về thông báo lỗi gì?
A. Lỗi ValueError.
B. Lỗi TypeError.
C. Lỗi NameError.
D. Lỗi IndexError.
Câu 28: Dòng lệnh nào sau đây sẽ bị lỗi IndentationError khi bắt đầu thực thi?
A. Dòng đầu tiên bị thụt vào.
B. Dòng lệnh quá dài kí tự.
C. Dòng lệnh chứa phép nhân.
D. Dòng lệnh có ghi chú #.
Câu 29: Cho danh sách A = []. Lệnh: A.pop() sẽ làm phát sinh thông báo lỗi nào?
A. Lỗi ValueError.
B. Lỗi TypeError.
C. Lỗi IndexError.
D. Lỗi NameError.
Câu 30: Cho n = int(input()). Nếu người dùng gõ vào chữ “Muoi”, chương trình báo lỗi gì?
A. Lỗi TypeError.
B. Lỗi NameError.
C. Lỗi IndexError.
D. Lỗi ValueError.
