[toc:ul]
Tham khảo đoạn chương trình sau:
def ptDiem_bisect (ds): # ds: dãy số đã sắp xếp theo thứ tự tăng dần
n = len (ds)
chuadat = bisect_left (ds, DAT)
dat = bisect_left (ds, KHA) - chuadat
kha = bisect_left (ds, TOT) - dat - chuadat
tot = bisect_left (ds, TOT) - kha - dat - chuadat
tong = sum (ds)
return (ds[n-1], ds[0], tong, tot, kha, dat, chuadat)
Tham khảo đoạn chương trình sau:
def ptMonHoc(ds_1,ds_2): # ds_1 : dãy số thực là các điểm môn học
# ds_2 : danh sách các cặp (tên HS, điểm)
ds = sorted(ds_1)
kq = ptDiem_bisect(ds)
print('max =', "{:.2f}".format(kq[1]),\
'min =', "{:.2f}".format(kq[0]),\
'trung bình =', "{:.2f}".format(kq[2]/soHS),\
'tot =', kq[3], 'kha = ', kq[4],\
'dat =', kq[5], 'chua dat =',kq[6])
print('điểm trung bình =',"{:.2f}".format(median(ds_1)),\
'trung vị =',"{:.2f}".format(median(ds_1)),\
'yếu vị =',"{:.2f}".format(mode(ds_1)))
print('tứ phân vị = ', quantiles(ds))
ds_2.sort(reverse= True, key = lambda banghi: banghi[1])
print('Sắp xếp theo quan điểm giảm dần:')
print(ds_2)