Sửa lỗi chương trình dự báo nhiệt độ 7 ngày
Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm
Một lập trình viên viết chương trình nhập số ngày n và nhiệt độ dự báo của từng ngày, sau đó in ra danh sách nhiệt độ theo từng ngày (đánh số ngày bắt đầu từ 1). Đoạn chương trình gốc như sau:
n = int(input())parts = input().split()temps = []for p in parts:temps.append(int(p))for i in range(1, len(temps) + 1):print("Ngày", i, ":", temps[i], "độ C")
Khi chạy với dữ liệu hợp lệ, chương trình in đúng vài dòng đầu nhưng đến dòng cuối cùng thì dừng và báo lỗi (chương trình bị dừng giữa chừng, không in đủ n dòng như mong đợi).
Nhiệm vụ của em: xác định đoạn lệnh gây lỗi, giải thích rõ nguyên nhân (loại lỗi và mã lỗi ngoại lệ nếu có), rồi viết lại chương trình đã sửa đúng sao cho: đọc số ngày n ở dòng đầu, đọc n số nguyên (nhiệt độ) cách nhau bởi dấu cách ở dòng thứ hai, và in ra đúng n dòng theo định dạng Ngày X : Y độ C (X là số thứ tự ngày từ 1 đến n, Y là nhiệt độ ngày đó), không còn lỗi nào xảy ra.
| Input | Output |
|---|---|
| 7 28 27 29 30 26 25 27 | Ngày 1 : 28 độ C Ngày 2 : 27 độ C Ngày 3 : 29 độ C Ngày 4 : 30 độ C Ngày 5 : 26 độ C Ngày 6 : 25 độ C Ngày 7 : 27 độ C |
| 3 10 20 30 | Ngày 1 : 10 độ C Ngày 2 : 20 độ C Ngày 3 : 30 độ C |
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 10
- Xét kết quả Đạt / Không đạt · Lập trình
- Cân lại mẫu đá thiên thạch trên các hành tinh khác · Lập trình
- Khám phá tên đăng nhập mạng xã hội · Lập trình
- Tính điểm trung bình 3 môn thi · Lập trình
- Tìm lỗi: Tổng lượt xem video theo ngày · Lập trình
- Tra cứu điểm số theo chỉ số danh sách · Lập trình