wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

BÀI 29.NHẬN BIẾT LỖI CHƯƠNG TRÌNH

Total questions: 34

Worksheet time: 27mins

Name
Class
Date
1.

Xác định lỗi cho câu sau:

while true print(“Hello”)

a)

Sai cú pháp lệnh

b)

SyntaxError

c)

invalid syntax

d)

Lỗi ngữ nghĩa

2.

Chỉ ra lỗi sai

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

Nhập số nguyên n: 1.5

a)

Người nhập dữ liệu sai

b)

ValueError

c)

Câu lệnh viết sai

3.

Chỉ ra lỗi sai của đoạn lệnh sau:

A = [1, 3, 10, 0]

for i in range(5):

print(A[i], end = “ “)

a)

cú pháp

b)

Indexerror

c)

Lỗi chỉ số vượt quá giới hạn cho phép

4.

Chương trình trong python được phân thành 3 loại lỗi nào?

a)

Lỗi sai cú pháp hoặc sai cấu trúc ngôn ngữ

b)

Lỗi ngoại lệ hay lỗi khi không thể thực hiện một lệnh trong chương trình

c)

Lỗi logic bên trong chương trình hay chương trình chạy nhưng kết quả sai ha còn gọi là lỗi ngữ nghĩa

d)

Lỗi cú pháp, lỗi ngoại lệ và lỗi ngữ nghĩa

5.

Khi gõ sai cú pháp câu lệnh, chương trình sẽ dừng lại và báo lỗi, đó là lỗi gì?

a)

Ngữ nghĩa

b)

Cú pháp

c)

Ngoại lệ

d)

logic

6.

Chỉ ra lỗi sai của đoạn lệnh sau:

>>> s1, s2 = “101010”, 101010

>>> s = s1 + s2

a)

Lỗi sai cú pháp

b)

Lỗi sai kiểu dữ liệu

c)

Lỗi các lệnh thụt vào ra không đúng vị trí

d)

Lỗi chỉ số vượt quá giới hạn cho phép

7.

Hãy liệt kê các lỗi ngoại lệ thường gặp:

1.

2.

3.

4.

5.

6.

7.

4 lines
8.

Tổng thể có thể phân biệt lỗi chương trình Python làm mấy loại?

a)

3

b)

2

c)

1

d)

4

9.

Phát biểu sau đây ĐÚNG HAY SAI?

"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."

a)

ĐÚNG

b)

SAI

10.

Phát biểu sau đây đúng hay sai?

"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 cú pháp bên trong chương trình."

a)

ĐÚNG

b)

SAI

11.

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

a)

Chương trình lỗi lôgic

b)

Chương trình lỗi cú pháp

c)

Chương trình lỗi ngoại lệ

d)

Chương trình không có lỗi

12.

Chương trình báo lỗi ZeroDivisionError, lỗi này xãy ra khi nào?

a)

Lỗi này xãy khi thực hiện phép chia cho giá trị 0.

b)

Lỗi xãy ra khi lệnh cố gằng truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn.

c)

Lỗi xãy ra khi chương trình muốn tìm một tên nhưng không thấy.

d)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí.

13.

Câu trả lời nào sau đây là đúng nhất. Một số lỗi mã lỗi ngoại lệ trong Python là:

a)

ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError

b)

ZeroDivisionError, IndexError, NameError, TypeError

c)

NameError, TypeError, ValueError, IndentationError, SyntaxError

14.

Chương trình báo lỗi SyntaxError. Đây là lỗi gì?

a)

Lỗi cú pháp

b)

Lỗi kiểu dữ liệu

c)

Lỗi liên quan đến giá trị của đối tượng

d)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí

15.

Hãy nêu mã lỗi ngoại lệ của lệnh int(“abc”)?

a)

ValueError

b)

NameError

c)

SyntaxError

d)

TypeError

16.

Các đoạn chương trình sau, đoạn chương trình nào sinh lỗi TypeError?

a)

b)

c)

d)

17.

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

>>> det tong(a,b) :

            return a+b

a)

Lỗi nhập dữ liệu

(ValueError)

b)

Lỗi vượt quá chỉ số

(IndexError)

c)

Lỗi lôgic

d)

Lỗi cú pháp

(SyntaxError)

18.

Hãy xác định loại lỗi của đoạn chương trình trên:

a)

Lỗi cú pháp

(SyntaxError)

b)

Lỗi nhập dữ liệu

(ValueError)

c)

Lỗi vượt quá chỉ số

(IndexError)

d)

Lỗi lôgic

19.

Điền từ còn thiếu trong mệnh đề sau:

Khi một chương trình có lỗi, chương trình sẽ dừng lại và báo lỗi. Đây là lỗi (a)  

20.

Với đoạn chương trình trên, em có thể nhập những dữ liệu nào dưới đây để chương tình không bị lỗi?

a)

10A1

b)

45

c)

3.14

d)

tin hoc

21.

Chương trình trên có lỗi ở dòng lệnh số mấy?

a)

2

b)

3

c)

4

d)

Không có lỗi

22.

Lỗi ValueError xuất hiện khi nào?

a)

Khi người dùng nhập dữ liệu sai

b)

Khi câu lệnh sai cú pháp

c)

Khi chương trình sai thuật toán

d)

Khi chỉ số vượt quá giới hạn

23.

Lỗi IndexError xuất hiện khi nào?

a)

Khi người dùng nhập dữ liệu sai

b)

Khi câu lệnh sai cú pháp

c)

Khi chương trình sai thuật toán

d)

Khi chỉ số vượt quá giới hạn

24.

Lỗi SyntaxError xuất hiện khi nào?

a)

Khi người dùng nhập dữ liệu sai

b)

Khi câu lệnh sai cú pháp

c)

Khi chương trình sai thuật toán

d)

Khi chỉ số vượt quá giới hạn

25.

Nguyên nhân xẩy ra lỗi Lôgic?

a)

Do người dùng nhập dữ liệu sai

b)

Do câu lệnh sai cú pháp

c)

Do chương trình sai thuật toán

d)

Do chỉ số vượt quá giới hạn

26.

Phát biểu sau đúng hay sai?

"Cách xử lí và kiểm soát các loại lỗi giống nhau"

a)

ĐÚNG

b)

SAI

27.

Điền vào “…” hoàn thành phát biểu sau:

“Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra …. Đây là lỗi … bên trong chương trình.”

a)

sai, lôgic.

b)

đúng, Syntax Error.

c)

đúng, lôgic.

d)

sai, ngoại lệ.

28.

Chương trình sau thông báo lỗi gì?

for i in range(10) print(i)

a)

Type Error

b)

NameError

c)

SyntaxError

d)

ValueError

29.

Chương trình sau thông báo lỗi gì?

A= [10, 20, 30, 40]

print(A[6])

a)

NameError

b)

SyntaxError

c)

ValueError

d)

IndexError

30.

Dòng lệnh sau bị lỗi gì?

>> >A = [1, 2]

>>>A[0.5]

a)

Lỗi lôgic

b)

Lỗi ngoại lệ

c)

Lỗi cú pháp

d)

Không có lỗi

31.

Mã lỗi nào được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó?

a)

ZeroDivisionError

b)

TypeError

c)

IndentationError

d)

NameError

32.

Mã lỗi ngoại lệ của lệnh sau là?

s = “12” + 12

a)

ZeroDivisionError

b)

TypeError

c)

IndentationError

d)

SyntaxError

33.

Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào?

a)

ZeroDivisionError

b)

TypeError

c)

IndentationError

d)

SyntaxError

34.

Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0?

a)

ZeroDivisionError

b)

TypeError

c)

ValueError

d)

SyntaxError