TopStudy

Tin học · Lớp 11

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20 có đáp án

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm
Trong Python, lệnh nào sau đây dùng để mở tệp văn bản data.txt để ghi thêm dữ liệu mà không xóa nội dung cũ?
  1. Đáp án A: f = open("data.txt", "r", encoding="UTF-8")
  2. Đáp án B: f = open("data.txt", "w", encoding="UTF-8")
  3. Đáp án C: f = open("data.txt", "a", encoding="UTF-8")
  4. Đáp án D: f = open("data.txt", "x", encoding="UTF-8")
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Tham số "a" trong lệnh mở tệp dùng để ghi tiếp dữ liệu vào tệp mà không xóa nội dung cũ. Các lựa chọn khác không phù hợp.

Câu 2

1 điểm
Khi mở tệp bằng lệnh f = open("data.txt", "r"), Python sẽ thực hiện điều gì?
  1. Đáp án A: Mở tệp để ghi dữ liệu từ đầu
  2. Đáp án B: Mở tệp để ghi thêm dữ liệu
  3. Đáp án C: Mở tệp để đọc dữ liệu
  4. Đáp án D: Mở tệp nếu tệp không tồn tại
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Tham số "r" trong lệnh open() chỉ ra rằng tệp sẽ được mở để đọc dữ liệu.

Câu 3

1 điểm
Câu lệnh f.close() có tác dụng gì trong Python?
  1. Đáp án A: Đóng tệp sau khi hoàn tất việc đọc hoặc ghi
  2. Đáp án B: Xóa nội dung của tệp
  3. Đáp án C: Ghi dữ liệu ra tệp
  4. Đáp án D: Mở tệp để đọc
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: Lệnh f.close() được dùng để đóng tệp sau khi hoàn tất các thao tác đọc hoặc ghi, giúp giải phóng tài nguyên.

Câu 4

1 điểm
Lệnh print(TenHS[i], DiemHS[i], file=f) dùng để:
  1. Đáp án A: Hiển thị dữ liệu trên màn hình
  2. Đáp án B: Ghi dữ liệu vào tệp
  3. Đáp án C: Xóa dữ liệu trong tệp
  4. Đáp án D: Tạo một tệp mới
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Lệnh print() với tham số file=f được sử dụng để ghi dữ liệu vào tệp thay vì hiển thị trên màn hình.

Câu 5

1 điểm
Câu lệnh line.split() trong Python có chức năng gì?
  1. Đáp án A: Tách một dòng thành danh sách các phần tử dựa trên dấu cách
  2. Đáp án B: Xóa dòng trong tệp
  3. Đáp án C: Ghi một dòng vào tệp
  4. Đáp án D: Tạo một dòng mới trong tệp
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: Lệnh split() tách dòng văn bản thành danh sách các từ, sử dụng khoảng trắng làm ký tự phân tách.

Câu 6

1 điểm
Thuật toán nào được sử dụng để tăng tốc độ tìm kiếm trong tệp đã được sắp xếp theo thứ tự tăng dần?
  1. Đáp án A: Tìm kiếm tuần tự
  2. Đáp án B: Tìm kiếm nhị phân
  3. Đáp án C: Tìm kiếm mờ
  4. Đáp án D: Tìm kiếm tuyến tính
Xem đáp án và lời giải

Câu 7

1 điểm
Khi tìm kiếm tên học sinh trong danh sách, nếu tên học sinh không tồn tại, chương trình sẽ:
  1. Đáp án A: Ghi lại tên vào danh sách
  2. Đáp án B: Thông báo "Không tìm thấy dữ liệu của học sinh"
  3. Đáp án C: Ghi lại điểm số của học sinh đó
  4. Đáp án D: Xóa tên học sinh khỏi danh sác
Xem đáp án và lời giải

Câu 8

1 điểm
Trong thuật toán tìm kiếm nhị phân, điều kiện nào quyết định quá trình tìm kiếm tiếp theo?
  1. Đáp án A: Vị trí giữa của danh sách so sánh với giá trị cần tìm
  2. Đáp án B: Giá trị đầu tiên của danh sách
  3. Đáp án C: Giá trị cuối cùng của danh sách
  4. Đáp án D: Tổng số phần tử trong danh sách
Xem đáp án và lời giải

Câu 9

1 điểm
Khi sử dụng lệnh f.readlines(), kết quả trả về là:
  1. Đáp án A: Một danh sách các dòng trong tệp
  2. Đáp án B: Một danh sách các ký tự trong tệp
  3. Đáp án C: Một chuỗi chứa toàn bộ nội dung tệp
  4. Đáp án D: Một số nguyên đếm số dòng trong tệp
Xem đáp án và lời giải

Câu 10

1 điểm
Trong bài toán tra cứu điểm thi, nếu người dùng nhập từ khóa "end", chương trình sẽ:
  1. Đáp án A: Kết thúc quá trình tra cứu
  2. Đáp án B: Xóa dữ liệu của học sinh
  3. Đáp án C: In ra danh sách học sinh
  4. Đáp án D: Ghi lại tên học sinh cuối cùng
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Trong Python, lệnh nào dưới đây được sử dụng để mở một tệp văn bản chỉ cho mục đích đọc?

a) f = open(, "w", encoding="UTF-8")

b) f = open(, "a", encoding="UTF-8")

c) f = open(, "r", encoding="UTF-8")

d) f = open(, "rb", encoding="UTF-8")

Xem đáp án và lời giải

Câu 12

1 điểm

Thuật toán nào dưới đây được sử dụng để tìm kiếm một phần tử trong danh sách đã được sắp xếp theo thứ tự tăng dần?

a) Tìm kiếm tuần tự (Sequential Search)

b) Tìm kiếm nhị phân (Binary Search)

c) Tìm kiếm nội suy (Interpolation Search)

d) Tìm kiếm lặp (Iterative Search)

Xem đáp án và lời giải

Câu 13

1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Làm thế nào để đọc dữ liệu từ một tệp văn bản trong Python?

Xem đáp án và lời giải

Câu 14

1 điểm
Làm thế nào để ghi dữ liệu vào tệp văn bản trong Python?
Xem đáp án và lời giải

Câu 15

1 điểm
Làm thế nào để tìm kiếm tên học sinh trong danh sách và in ra điểm của họ?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Thực hành bài toán tìm kiếm · Các bộ sách Tin học Lớp 11