[toc:ul]
- Chương trình 1:
# Các hằng xác định mức điểm
TOT, KHA, DAT = 8.5, 7.0, 5.0
def ptDiem(ds): # ds là dãy số thực
n = len(ds)
tong, tot, kha, dat, chuadat = 0, 0, 0, 0, 0
i, i_max, i_min = 0, 0, 0
while i < n:
if ds[i] > ds[im_max]:
i_max = i
if ds[i] < ds[i_min]:
i_min = i
tong = tong + ds[i]
if ds[i] >= TOT: # TOT là hằng xác định mức điểm tốt
tot += 1
elif ds[i] >= KHA: # KHA là hằng xác định mức điểm khá
kha += 1
elif ds[i] >= DAT: # DAT là hằng xác định mức điểm đạt
dat += 1
i += 1
return (ds[i_max], ds[i_min], tong, tot, kha, dat, chuadat)
- Chương trình 2:
def tuPhanVi(day): # dãy đã sắp xếp theo thứ tự tăng dần
n = len(day)
if n<3: return
if n==3: return day
kq = []
for i in [1,2,3]:
k = i*(n+1)//4
if 4*k == i*(n+1):
kq.append(a[k-1])
else:
kq.append((a[k-1]+a[k])/2)
return kq
def ptHocSinh(ds, chiso): # ds: dãy điểm của HS[chiso]
n = len(ds)
kq = ptDiem(ds)
chamDiem = kq[3] - kq[5]
if (chamDiem > 0): # xét khen thưởng
tenKhenThuong.append([tenHS[chiso], chamDiem])
diemTBC.append(kq[2]/n)
print (tenHS[chiso],kq[0],kq[1],kq[2],kq[3],kq[4],kq[5],kq[6])
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)
kq = ptDiem(ds_1)
print('max = ', "{:.2f}".format(kq[0]),\
'min = ', "{:.2f}".format(kq[1]),\
'trung bình = ', "{:.2f}".format(kq[2]/soHS),\
'tot = ', kq[3], 'kha = ',kq[4],\
'dat = ', kq[5], 'chua dat = ',kq[6])
quickSort_tuple_down(ds_2, 0, soHS - 1)
print('Sắp xếp theo điểm giảm dần :')
print(ds_2)
...
n_m nhapTuTep ()
SoHS = n_m[0]
soMon = n_m[1]
out_1 = open("phanTich-theoHS.txt", "w", encoding ='utf-8')
out_2 = open("phanTich-theoMon.txt", "w", encoding ='utf-8')
out 3 = open ("xet Khen Thuong.txt", "w", encoding ='utf-8')
sys.stdout = out_1 # output ra file
for i in range(soHS):
ptHocSinh (a[i], i)
sys.stdout = out 2 # output ra file
for k in range (soMon): # soMon: số cột của mảng hai chiều
kq tachMon (a, k)
print('____', kq[0],'____: ')
ptMonHoc (kq[1], kq[2]) # kq[1]: dãy điểm số
# kq[2]: danh sách các cặp (tên HS, điểm)
sys.stdout = out_3 # output ra file
for item in tenKhenThuong:
print (item)
# đóng các tệp đầu ra
out_1.close()
out_2.close()
out 3.close()