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

Pha trộn dung dịch cồn sát khuẩn theo tỉ lệ khối lượng

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

Thang điểm 10 · 6 test case chấm tự động · 4 tiêu chí chấm

Viết chương trình vận dụng tổng hợp kĩ thuật thiết lập thư viện đã học (định nghĩa hàm tính toán, kiểm tra dữ liệu hợp lệ trước khi tính) để giải quyết bài toán sau: có n loại dung dịch cồn, mỗi loại có khối lượng (gram) và nồng độ (%). Nồng độ cồn trung bình của hỗn hợp được tính theo công thức trung bình có trọng số:

nongDoTB = (khoiLuong[0]*nongDo[0] + khoiLuong[1]*nongDo[1] + ... + khoiLuong[n-1]*nongDo[n-1]) / (khoiLuong[0] + khoiLuong[1] + ... + khoiLuong[n-1])

Yêu cầu kiểm tra dữ liệu hợp lệ trước khi tính (nếu vi phạm bất kì điều kiện nào, in ra Dữ liệu không hợp lệ và không tính toán gì thêm):

  • n phải lớn hơn 0.
  • Số lượng khối lượng và số lượng nồng độ đọc được đều phải đúng bằng n.
  • Mọi giá trị khối lượng phải lớn hơn 0.
  • Mọi giá trị nồng độ phải trong khoảng (0, 100].

Nếu dữ liệu hợp lệ: in ra nồng độ trung bình (làm tròn 2 chữ số thập phân) theo định dạng Nồng độ cồn trung bình: X %; sau đó in tiếp một dòng kết luận: nếu X ≥ 70 thì in Đạt chuẩn sát khuẩn, ngược lại in Không đạt chuẩn sát khuẩn.

Định dạng input:

  • Dòng 1: số nguyên n.
  • Nếu n > 0: dòng 2 gồm n số thực là khối lượng (gram); dòng 3 gồm n số thực là nồng độ (%).
InputOutputGiải thích
2
200 300
90 60
Nồng độ cồn trung bình: 72.0 %
Đạt chuẩn sát khuẩn
(200*90+300*60)/500 = 72.0
3
100 100 100
50 50 50
Nồng độ cồn trung bình: 50.0 %
Không đạt chuẩn sát khuẩn
Trung bình 3 loại nồng độ 50% bằng nhau là 50%
2
100 -50
70 80
Dữ liệu không hợp lệKhối lượng -50 không hợp lệ vì ≤ 0
0Dữ liệu không hợp lện phải lớn hơn 0
#thư viện#kiểm tra dữ liệu hợp lệ#trung bình có trọng số#vòng lặp#hoá học#category:danh_gia#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