C9-04 · Lượng mưa
Xem dạng PDFĐề
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:
- số ngày (số dòng có số liệu);
- 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; - 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ằngfor dong in sys.stdin:(Phụ lục D, mẫu 7), xử lý từng dòng đúng như vớifor 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: (**)