Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20 (có đáp án): Thực hành bài toán tìm kiếm
15 câu · Đề theo bài
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
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ũ?
Đáp án và lời giải
Đáp án: C
Câu 2
Khi mở tệp bằng lệnh f = open("data.txt", "r"), Python sẽ thực hiện điều gì?
Đáp án và lời giải
Đáp án: C
Câu 3
Câu lệnh f.close() có tác dụng gì trong Python?
Đáp án và lời giải
Đáp án: A
Câu 4
Lệnh print(TenHS[i], DiemHS[i], file=f) dùng để:
Đáp án và lời giải
Đáp án: B
Câu 5
Câu lệnh line.split() trong Python có chức năng gì?
Đáp án và lời giải
Đáp án: A
Câu 6
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?
Đáp án và lời giải
Đáp án: B
Câu 7
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ẽ:
Đáp án và lời giải
Đáp án: B
Câu 8
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?
Đáp án và lời giải
Đáp án: A
Câu 9
Khi sử dụng lệnh f.readlines(), kết quả trả về là:
Đáp án và lời giải
Đáp án: A
Câu 10
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ẽ:
Đáp án và lời giải
Đáp án: A
Câu 11
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(<file name>, "w", encoding="UTF-8")
b)f = open(<file name>, "a", encoding="UTF-8")
c)f = open(<file name>, "r", encoding="UTF-8")
d)f = open(<file name>, "rb", encoding="UTF-8")
Đáp án và lời giải
Đáp án: a) Sai; b) Sai; c) Đúng; d) Sai
Câu 12
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)
Đáp án và lời giải
Đáp án: a) Sai; b) Đúng; c) Sai; d) Sai
Câu 13
Làm thế nào để đọc dữ liệu từ một tệp văn bản trong Python?
Đáp án và lời giả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
Làm thế nào để ghi dữ liệu vào tệp văn bản trong Python?
Đáp án và lời giả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
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ọ?
Đáp án và lời giả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ả.