Câu 1 (3 điểm): Dựa vào kiến thức đã học, em hãy trình bày về ba loại lỗi chính trong một chương trình Python: lỗi cú pháp (Syntax Error), lỗi ngoại lệ (Exceptions Error), và lỗi lôgic. Nêu đặc điểm nhận biết cơ bản của mỗi loại.
Câu 3 (4 điểm): Cho đoạn chương trình sau, dùng để nhập vào một số nguyên dương `n` và in ra các số từ 1 đến `n`:
n_str = input("Nhập vào một số nguyên dương n: ")
n = int(n_str)
for i in range(n):
print(i)
a) (2 điểm) Chỉ ra một lỗi ngoại lệ có thể xảy ra khi người dùng tương tác với chương trình. Nêu rõ mã lỗi và giải thích nguyên nhân gây ra lỗi đó.
b) (2 điểm) Chương trình trên có một lỗi lôgic khiến kết quả in ra không đúng yêu cầu (in từ 1 đến `n`). Hãy xác định lỗi lôgic đó và sửa lại dòng lệnh bị lỗi để chương trình cho ra kết quả đúng.