Bài đăng

5

 input_file = open("diem.inp", encoding="UTF-8") ten_list = [] diem_list = [] for line in input_file.readlines():     ten, diem = line.split()     ten_list.append(ten)     diem_list.append(float(diem)) ten = " " while ten != 'end':     ten = input('Nhập tên học sinh cần tra cứu, nhập từ khoá end để kết thúc: ')          if ten != 'end':         vitri = -1         for i in range(len(ten_list)):             if ten == ten_list[i]:                 vitri = i         if vitri == -1:             print("Không tìm thấy học sinh trong danh sách")         else:             print('Điểm số của học sinh là:', diem_list[vitri])

4

 def BinarySearch(A, K):     left = 0     right = len(A) - 1     while left <= right:         mid = (left + right) // 2         if A[mid] == K:             return mid         elif A[mid] < K:             left = mid + 1         else:             right = mid - 1     return -1 input_file = open("diemthi_sx.inp") ds_diem = [] for line in input_file.readlines():     ds_diem.append(float(line)) input_file.close() diem = float(input('Nhập điểm số cần kiểm tra: ')) vitri = BinarySearch(ds_diem, diem) if vitri == -1:     print("Không tồn tại điểm số cần tìm trong danh sách") else:     print(f"Điểm cần tìm nằm ở vị trí {vitri} trong danh sách")

3

 fname = "Data.inp" def NhapDL(fname):     f = open(fname, encoding="UTF-8")     TenHS = []     DiemHS = []          for line in f:         L = line.split()         TenHS.append(L[0])         DiemHS.append(float(L[1]))              f.close()     return TenHS, DiemHS TenHS, DiemHS = NhapDL(fname) for i in range(len(TenHS)):     print(TenHS[i], DiemHS[i])

2

 names = [] marks_all = [] n = int(input("Hãy nhập số lượng học sinh: ")) for i in range(n):     name = input("Tên học sinh thứ " + str(i + 1) + ": ")     names.append(name)     line = input("Điểm kiểm tra của học sinh thứ " + str(i + 1) + " (cách nhau bởi dấu cách): ")     marks = [float(x) for x in line.split()]     marks_all.append(marks) max_avg = 0 index_max_avg = 0 Min = marks_all[0][0] for i in range(n):     total = 0     for j in range(len(marks_all[i])):         total += marks_all[i][j]         if Min > marks_all[i][j]:             Min = marks_all[i][j]     avg = total / len(marks_all[i])     print("Điểm trung bình của", names[i], ":", avg)     if max_avg < avg:         max_avg = avg         index_max_avg = i print(names[index_max_avg], "đạt điểm trung bình", m...

1

 marks = [] line = input("Hãy nhập các điểm kiểm tra cách nhau bởi dấu cách: ") marks = [float(x) for x in line.split()] total = 0 Min = marks[0] Max = marks[0] for m in marks:     total += m     if Min > m:         Min = m     if Max < m:         Max = m print("Điểm trung bình:", total / len(marks)) print("Điểm cao nhất: ", Max) print("Điểm thấp nhất: ", Min)

Bài 1

 names = [] marks_all = [] n = int(input("Hãy nhập số lượng học sinh: ")) for i in range(n):     name = input("Tên học sinh thứ " + str(i+4) + "; ")     names.append(name)     line = input("Điểm kiểm tra của học sinh thứ "+str(i+4)+"; ")     marks = [float(x) for x in line.split()]     marks_all.append(marks) # Định nghĩa các biến để thống kê max_avg = 0 index_max_avg = 0 Min = marks_all[0][0] # Duyệt qua mảng 2 chiều for i in range(n):     total = 0     for j in range(len(marks_all[i])):         total = total + marks_all[i][j]