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: 14

Worksheet time: 17mins

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)

list index out of range

c)

Indexerror

d)

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

4.

Hãy chọn lỗi cho đoạn lệnh sau:

Tính tổng của ba số nguyên dương đầu tiên

s = 0

for  i  in  range (3):

            s = s + i

print(s)

a)

Sai vùng range

b)

Kết quả không đúng yêu cầu bài toán

c)

Logic bên trong chương trình

d)

in kết quả =3 nhưng thực tế bài toán phải =6

5.

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

a)

Lỗi ai 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

6.

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

7.

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, 0]. kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi thuộc loại gì

a)

Ngữ nghĩa

b)

Cú pháp

c)

Ngoại lệ

d)

logic

8.

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

>>> A = [1, 3, 5, 10, 0]

>>> for  k  in  range(1, len(A) + 1):

          print(A[k])

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

9.

Để tính giá trị trung bình của một danh sách số A. Người lập trình dùng lệnh sau để tính:

A=[5,6,7,8]

gttb=sum(A)/len(A)

Hỏi: Lệnh trên có sinh lỗi không?

a)

b)

Không

10.

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

11.

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

Hãy nêu mã lỗi ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi?

1. A[1.5]

2. int("abc")

3. "10"*3.5

4. 12+x(10)

4 lines
13.

Hãy chỉ ra mã lỗi ngoại lệ trong các khả năng sau khi nhập chương trình?

1. Các số m, n khi nhập vào không phải số nguyên!

2. Nhập giữa 2 số m, n không phải là dấu cách

3. Số n hập vào là số 0

4 lines
14.

Hãy chỉ ra mã lỗi ngoại lệ trong các khả năng sau khi nhập chương trình?

1. Số n được nhập vào không phải số nguyên!

2. Mỗi số hạng của danh sách không là số nguyên!

4 lines