Môn Tin họcQuản lý học tập Tin học

Sửa lỗi chương trình dự báo nhiệt độ 7 ngày

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao

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.

InputOutput
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
#IndexError#off-by-one#vòng lặp#danh sách#sửa lỗi#category:tu_duy_phan_bien#difficulty:analyzing

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ài