Bài 21
Đề bài: Nhập dữ liệu dang bằng tần số (giá trị và tần số tuong ung).
Tính trung bình có trong so, phương sai, độ lệch chuẩn,
hệ số bien thien CV = sigma/x_bar * 100%.
Ví dụ: Diem: [5, 6, 7, 8, 9, 10] Tan so: [2, 5, 8, 10, 4, 1]
Kết quả:
Tong tần số n = 30
Trung binh = 7.3
Phuong sai = 1.41
Do lech chuan = 1.187
He số bien thien = 16.26%
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
gia_tri_str = input("Nhap cac gia tri (cach nhau dau cach): ")
tan_so_str = input("Nhap tan so tuong ung: ")
gia_tri = list(map(float, gia_tri_str.split()))
tan_so = list(map(int, tan_so_str.split()))
if len(gia_tri) != len(tan_so):
print("So luong gia tri va tan so phai bang nhau!")
else:
n = sum(tan_so)
tb = sum(x*f for x, f in zip(gia_tri, tan_so)) / n
pv = sum(f*(x-tb)**2 for x, f in zip(gia_tri, tan_so)) / n
dl = pv**0.5
cv = dl / tb * 100
print(f"\nTong tan so n = {n}")
print(f"Trung binh co trong so = {round(tb, 4)}")
print(f"Phuong sai = {round(pv, 4)}")
print(f"Do lech chuan = {round(dl, 4)}")
print(f"He so bien thien CV = {round(cv, 2)}%")