TopStudy

Tin học · Lớp 10

Giải SBT Tin 10 KNTT Bài 29. Nhận biết lỗi chương trình có đáp án

11 câu · 17 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Tự luận

Câu 1

1 điểm

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 và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

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

Câu lệnh trên mắc lỗi ngoại lệ.

Câu 2

1 điểm

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 và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

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

Vì biến không bắt đầu bằng chữ số.

Câu 3

1 điểm

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 và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

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

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

Câu 4

1 điểm

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 và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Có lỗi. Đó là lỗi ngoại lệ.

Câu 5

1 điểm

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 và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Có lỗi. Đó là lỗi ngoại lệ.

Câu 6

1 điểm

Đ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 và lời giải

Câu 7

1 điểm

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 và lời giải

Câu 8

1 điểm

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 và lời giải

Câu 9

1 điểm

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.

C. TypeError

Xem đáp án và lời giải

Câu 10

1 điểm
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 và lời giải

Câu 11

1 điểm

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 và lời giải

Đề cùng chủ đề

Tất cả đề Nhận biết lỗi chương trình · Các bộ sách Tin học Lớp 10