Font size
WorksheetsBài 29. Nhận biết lỗi chương trình
Total questions: 14
Worksheet time: 17mins
Xác định lỗi cho câu sau:
while true print(“Hello”)
Sai cú pháp lệnh
SyntaxError
invalid syntax
Lỗi ngữ nghĩa
Chỉ ra lỗi sai
>>> n = int( input(“Nhập số nguyên n: “))
Nhập số nguyên n: 1.5
Người nhập dữ liệu sai
ValueError
Câu lệnh viết sai
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 = “ “)
cú pháp
list index out of range
Indexerror
Lỗi chỉ số vượt quá giới hạn cho phép
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)
Sai vùng range
Kết quả không đúng yêu cầu bài toán
Logic bên trong chương trình
in kết quả =3 nhưng thực tế bài toán phải =6
Chương trình trong python được phân thành 3 loại lỗi nào?
Lỗi ai cú pháp hoặc sai cấu trúc ngôn ngữ
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
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
Lỗi cú pháp, lỗi ngoại lệ và lỗi ngữ nghĩa
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ì?
Ngữ nghĩa
Cú pháp
Ngoại lệ
logic
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ì
Ngữ nghĩa
Cú pháp
Ngoại lệ
logic
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])
Lỗi sai cú pháp
Lỗi sai kiểu dữ liệu
Lỗi các lệnh thụt vào ra không đúng vị trí
Lỗi chỉ số vượt quá giới hạn cho phép
Để 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?
Có
Không
Chỉ ra lỗi sai của đoạn lệnh sau:
>>> s1, s2 = “101010”, 101010
>>> s = s1 + s2
Lỗi sai cú pháp
Lỗi sai kiểu dữ liệu
Lỗi các lệnh thụt vào ra không đúng vị trí
Lỗi chỉ số vượt quá giới hạn cho phép
Hãy liệt kê các lỗi ngoại lệ thường gặp:
1.
2.
3.
4.
5.
6.
7.
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)
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
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!
