C9-04 · Lượng mưa

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Tệp luong_mua.txt ghi lượng mưa (mm) của các ngày, mỗi dòng một số thực; người nhập có thể để lại dòng trống. In ba dòng:

  1. số ngày (số dòng có số liệu);
  2. tổng lượng mưa và lượng mưa trung bình mỗi ngày, mỗi số đúng 1 chữ số thập phân (:.1f), cách nhau một dấu cách;
  3. số ngày mưa trên 50 mm (lượng mưa > 50).

Trước khi nộp, hãy tự tạo một tệp có ngày mưa đúng 50.0 mm và tính tay kết quả (mục 9.6, bước 2).

Cách nộp trên hệ thống chấm. Toàn bộ nội dung tệp luong_mua.txt được đưa vào qua dữ liệu vào. Đọc đến hết dữ liệu bằng for dong in sys.stdin: (Phụ lục D, mẫu 7), xử lý từng dòng đúng như với for dong in f: (mục 9.2.3, 9.3). Ở máy: python bai.py < luong_mua.txt.

Dữ liệu vào

Nội dung tệp luong_mua.txt: mỗi dòng hoặc là một số thực không âm, hoặc là dòng trống. Dòng trống có thể chứa vài dấu cách hoặc tab.

Kết quả

Ba dòng như mô tả ở phần Đề.

Ràng buộc

  • Tối đa 10 000 dòng; có ít nhất một dòng có số liệu.
  • Mỗi lượng mưa trong [0; 2000], viết dạng số nguyên (80) hoặc có đúng một chữ số thập phân (12.5).

Ví dụ

Dữ liệu vào:

12.5

61.0
56.5

Kết quả:

3
130.0 43.3
2

Giải thích ví dụ

Bỏ dòng trống, còn 3 ngày: 12,5; 61,0; 56,5. Tổng 130,0; trung bình 130,0 / 3 = 43,333… in 43.3. Có 2 ngày mưa trên 50 mm (61,0 và 56,5).

Ngày mưa đúng 50.0 mm không được đếm (đề nói "trên 50", tức > 50). Dòng chỉ có dấu cách cũng là dòng trống: phải strip() trước khi so với "".

Nguồn trong sách: Bài C9-04, mục 9.10, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (**)


Đang tải...