Chỉnh sửa lại chương trình của Nhiệm vụ 1 để bổ sung chức năng:

Luyện tập

Câu hỏi 1. Chỉnh sửa lại chương trình của Nhiệm vụ 1 để bổ sung chức năng:

a) Thông báo điểm đầu tiên và điểm cuối cùng trong danh sách.

b) Cho phép người dùng tra cứu đầu điểm thứ n với quy ước n bắt đầu từ 1 ứng với điểm đâu tiên, Nêu n lớn hơn tổng số đâu điềm hoặc nhỏ hơn 1, cần thông báo không hợp lệ và yêu cầu người dùng nhập lại.


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_mark = marks[0]
max_mark = marks[0]
num_students = len(marks)
for m in marks:
  total += m
  if min_mark > m:
   min_mark = m
  if max_mark < m:
   max_mark = m
print("Điểm trung bình: ", total / num_students)
print("Điểm cao nhất: ", max_mark)
print("Điểm thấp nhất: ", min_mark)
while True:
  stt = int(input("Nhập vào STT (1 <= STT <= số lượng học sinh): "))
  if stt < 1 or stt > num_students:
   print("STT không hợp lệ. Vui lòng nhập lại!")
  else:
   print("Điểm của học sinh có STT", stt, "là:", marks[stt - 1])
   break
while True:
  stt = int(input("Nhập vào STT của học sinh: "))
  if stt < 1 or stt > num_students:
   print("STT không hợp lệ. Vui lòng nhập lại!")
  else:
   n = int(input("Nhập vào số lần kiểm tra cần tra cứu (1 <= n <= số lượng điểm kiểm tra): "))
   if n < 1 or n > len(marks):
    print("N không hợp lệ. Vui lòng nhập lại!")
   else:
    print("Điểm kiểm tra lần thứ", n, "của học sinh có STT", stt, "là:", marks[stt - 1])
    break


Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 18 Thực hành mảng một chiều và hai chiều

Bình luận

Giải bài tập những môn khác