Trang chủ Lớp 11 SGK Tin học 11 - Kết nối tri thức Chỉnh sửa lại chương trình của Nhiệm vụ 3 để cho phép...

Chỉnh sửa lại chương trình của Nhiệm vụ 3 để cho phép chương trình có thể tìm kiếm điểm số trên danh sách điểm số được sắp xếp theo thứ tự giảm dần...

Dựa vào hướng dẫn của Nhiệm vụ 3 trang 97 Hướng dẫn giải Câu hỏi 2 trang 84 Tin học 11 - Kết nối tri thức, Luyện tập - trang 94 Bài 20. Thực hành bài toán tìm kiếm SGK Tin học 11 - Kết nối tri thức.

Chỉnh sửa lại chương trình của Nhiệm vụ 3 để cho phép chương trình có thể tìm kiếm điểm số trên danh sách điểm số được sắp xếp theo thứ tự giảm dần.

Method - Phương pháp giải/Hướng dẫn/Gợi ý

Dựa vào hướng dẫn của Nhiệm vụ 3 trang 97,98 SGK kết hợp kiến thức thực tế của bản thân để trả lời câu hỏi.

Answer - Lời giải/Đáp án

Def BinrySearch(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=BanirySearch(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(‘điểm cần tìm nằm ở hàng thứ’,vitri,’trong danh sách’)