Đáp án và lời giải
15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20 có đáp án
Câu 1
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
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
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
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
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
Lời giải do TopStudy biên soạn
Đáp án: B
Đáp án: B
Giải thích: Thuật toán tìm kiếm nhị phân được áp dụng hiệu quả khi dữ liệu đã được sắp xếp, giúp tăng tốc độ tìm kiếm.
Câu 7
Lời giải do TopStudy biên soạn
Đáp án: B
Đáp án: B
Giải thích: Nếu tên học sinh không tồn tại trong danh sách, chương trình sẽ hiển thị thông báo không tìm thấy dữ liệu.
Câu 8
Lời giải do TopStudy biên soạn
Đáp án: A
Đáp án: A
Giải thích: Thuật toán tìm kiếm nhị phân so sánh giá trị ở giữa danh sách với giá trị cần tìm để quyết định bước tiếp theo.
Câu 9
Lời giải do TopStudy biên soạn
Đáp án: A
Đáp án: A
Giải thích: Lệnh f.readlines() đọc tất cả các dòng trong tệp và trả về chúng dưới dạng một danh sách.
Câu 10
Lời giải do TopStudy biên soạn
Đáp án: A
Đáp án: A
Giải thích: Khi người dùng nhập từ khóa "end", chương trình sẽ dừng quá trình tra cứu điểm thi và kết thúc vòng lặp.
Câu 11
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) Sai. Tham số "w" mở tệp để ghi và sẽ xóa dữ liệu cũ trong tệp nếu có, không phù hợp với việc chỉ đọc.
b) Sai. Tham số "a" mở tệp để ghi tiếp (append) dữ liệu, không phải chỉ đọc.
c) Đúng. Tham số "r" mở tệp để đọc dữ liệu, đây là lựa chọn đúng để đọc tệp văn bản.
d) Sai. Tham số "rb" mở tệp ở chế độ đọc nhị phân, không phù hợp cho tệp văn bản thông thường.
Câu 12
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) Sai. Tìm kiếm tuần tự không tối ưu cho danh sách đã được sắp xếp vì nó kiểm tra từng phần tử từ đầu đến cuối.
b) Đúng. Tìm kiếm nhị phân là thuật toán tối ưu cho danh sách đã được sắp xếp, với độ phức tạp O(log n) bằng cách chia đôi danh sách tại mỗi bước.
c) Sai. Tìm kiếm nội suy sử dụng phương pháp khác, không phải tìm kiếm nhị phân.
d) Sai. Tìm kiếm lặp không phải là một thuật toán tìm kiếm chuẩn trong bối cảnh này.
Câu 13
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Đáp án: Để đọc dữ liệu từ tệp văn bản trong Python, ta sử dụng lệnh open(file name>, "r", encoding="UTF-8") để mở tệp và sau đó dùng phương thức read() hoặc readlines() để đọc dữ liệu. Ví dụ:
f = open('data.txt', 'r', encoding='UTF-8')
data = f.readlines()
f.close()
Giải thích: Lệnh open() mở tệp với chế độ đọc và tham số encoding là UTF-8 để đọc tệp có tiếng Việt. Phương thức readlines() đọc tất cả các dòng của tệp và trả về dưới dạng danh sách.
Câu 14
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Đáp án: Để ghi dữ liệu vào tệp văn bản, ta sử dụng lệnh open(file name>, "w", encoding="UTF-8") để mở tệp với chế độ ghi, sau đó dùng phương thức write() hoặc print() với tham số file=<đối tượng file>. Ví dụ:
f = open('output.txt', 'w', encoding='UTF-8')
f.write("Hello, Python!\n")
f.close()
Giải thích: Lệnh open() với chế độ "w" sẽ ghi đè lên tệp hiện có hoặc tạo một tệp mới nếu tệp chưa tồn tại. Phương thức write() ghi dữ liệu vào tệp.
Câu 15
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Đáp án: Để tìm kiếm tên học sinh trong danh sách, có thể duyệt qua danh sách tên và sử dụng vòng lặp for để kiểm tra từng phần tử. Nếu tên được tìm thấy, ta có thể lấy điểm từ danh sách tương ứng. Ví dụ:
ten_list = ['Hà', 'Bình', 'Quang']
diem_list = [9.6, 8.5, 7.2]
ten = input('Nhập tên học sinh: ')
if ten in ten_list:
index = ten_list.index(ten)
print('Điểm của', ten, 'là:', diem_list[index])
else:
print('Không tìm thấy học sinh')
Giải thích: Sử dụng phương thức in và index() để kiểm tra xem tên học sinh có tồn tại trong danh sách hay không. Sau đó, truy cập danh sách điểm theo chỉ số để in ra kết quả.