Bài 28 - Thống kê mo ta
Đề bài: Nhập n số thực. Tính min, max, trung bình, trung vị,
phương sai, độ lệch chuẩn. Ve bieu do tần số don gian bằng ky tu.
Ví dụ: Day so: 4 7 2 9 1 5 8 3 6 10
Kết quả:
Min = 1, Max = 10
Trung binh = 5.5
Trung vi = 5.5
Phuong sai = 8.25
Do lech chuan = 2.872
Đă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
so_lieu = list(map(float, input("Nhap cac so (cach nhau dau cach): ").split()))
n = len(so_lieu)
so_lieu_sx = sorted(so_lieu)
tb = sum(so_lieu) / n
if n % 2 == 0:
trung_vi = (so_lieu_sx[n//2 - 1] + so_lieu_sx[n//2]) / 2
else:
trung_vi = so_lieu_sx[n//2]
phuong_sai = sum((x - tb)**2 for x in so_lieu) / n
do_lech_chuan = phuong_sai**0.5
print(f"So luong: {n}")
print(f"Min = {min(so_lieu)}, Max = {max(so_lieu)}")
print(f"Trung binh = {round(tb, 4)}")
print(f"Trung vi = {round(trung_vi, 4)}")
print(f"Phuong sai = {round(phuong_sai, 4)}")
print(f"Do lech chuan = {round(do_lech_chuan, 4)}")