TopStudy

Đáp án và lời giải

Bài tập Nhận biết lỗi chương trình có đáp án

Về trang đề

Câu 1

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

Các lỗi có thể là:
- 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 lại và thông báo lỗi Syntax Error

- Lỗi khi không thể thực hiện một lệnh trong chương trình. Chương trình sẽ dừng lại và thông báo một mã lỗi. Lỗi ngoại lệ.

- 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. Lỗi lôgic

Câu 2

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

- Syntax Error: 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 lại và thông báo lỗi Syntax Error

- Ngoại lệ: Lỗi khi không thể thực hiện một lệnh trong chương trình có thể do người dùng nhập dữ liệu sai. Chương trình sẽ dừng lại và thông báo một mã lỗi. Lỗi ngoại lệ.

- Lỗi logic: 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.

Câu 3

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

Khi gõ sai cú pháp một lệnh, chương trình sẽ dừng lại và báo lỗi, đó là loại lỗi invalid Syntax Error.

Câu 4

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

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

Lỗi logic: 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.

Câu 5

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

Hình minh hoạ

Câu 6

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

a) A[1.5]: NameError

b) int(“abc”): ValueError

c) “10”*3.5: TypeError

d) 12 + x(10): NameError

Câu 7

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

- IndentationError: dòng lệnh in range()không đúng vị trí

- TypeError: Thực hiện cộng một xâu và một số nguyên

Câu 8

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

- Lệnh này có thể sinh lỗi: ZeroDivisionError nếu danh sách A rỗng.

Câu 9

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

- Chương trình:

n=int(input("Nhập số tự nhiên n"))

A=[]

for i in range(1,n):

if n%i==0:

A.append(i)

print(A)

- Các lỗi có thể phát sinh:

ZeroDivisionError

TypeError

NameError

Câu 10

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

Chương trình:

m=n+2-3

print(m)

Hình minh hoạ