🐍 PYTHON CƠ BẢN – BỘ 1
Bài 19: Xử lý lỗi (try/except) | THPT Phan Chu Trinh
Bài 19: Xử lý lỗi (try/except) | THPT Phan Chu Trinh
🎯 Bài toán
Viết chương trình nhập n (số nguyên dương). Nếu nhập sai thì yêu cầu nhập lại.
Sau đó nhập n số (float), nếu nhập sai thì nhập lại cho đúng.
Cuối cùng in ra:
• Danh sách số đã nhập
• Tổng và trung bình
Mục tiêu: Biết dùng
Viết chương trình nhập n (số nguyên dương). Nếu nhập sai thì yêu cầu nhập lại.
Sau đó nhập n số (float), nếu nhập sai thì nhập lại cho đúng.
Cuối cùng in ra:
• Danh sách số đã nhập
• Tổng và trung bình
Mục tiêu: Biết dùng
try/except để chương trình không bị dừng khi nhập sai.
📝 Soạn thảo Python
▶ Kết quả sẽ hiển thị ở đây...
# Lời giải gợi ý (Bài 19)
def input_int_pos(msg):
while True:
try:
n = int(input(msg))
if n > 0: return n
except:
pass
print("Nhap sai, nhap lai!")
def input_float(msg):
while True:
try:
return float(input(msg))
except:
print("Nhap sai, nhap lai!")
n = input_int_pos("n=")
ds = [input_float("x=") for _ in range(n)]
print(sum(ds), sum(ds)/n)
🧾 Lịch sử chạy
⚠ Ghi nhớ nhanh:
• Khối lệnh bắt lỗi: try: ... except: ...
• Dùng while True để nhập lại đến khi đúng
• Nên kiểm tra điều kiện (vd: n > 0) sau khi ép kiểu thành công
• Khối lệnh bắt lỗi: try: ... except: ...
• Dùng while True để nhập lại đến khi đúng
• Nên kiểm tra điều kiện (vd: n > 0) sau khi ép kiểu thành công
📌 Danh sách bình luận