TopStudy

Tin học · Lớp 11

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 3: Thực hành về tệp, mảng và danh sách 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

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Lệnh nào được dùng để mở tệp “data.txt” chỉ để đọc dữ liệu trong Python?

  1. Đáp án A: open("data.txt", "w")
  2. Đáp án B: open("data.txt", "r")
  3. Đáp án C: open("data.txt", "a")
  4. Đáp án D: open("data.txt", "x")
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: "r" là chế độ mở tệp chỉ để đọc. "w" mở để ghi đè, "a" mở để ghi thêm, và "x" mở để tạo tệp mới.

Câu 2

1 điểm
Câu lệnh nào dùng để đóng tệp đã mở trong Python?
  1. Đáp án A: close("file.txt")
  2. Đáp án B: file.close()
  3. Đáp án C: file.shutdown()
  4. Đáp án D: shutdown(file)
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: file.close() là phương thức đúng để đóng tệp đã mở trong Python.

Câu 3

1 điểm
Câu lệnh nào dùng để đọc tất cả nội dung từ tệp “file.txt” và lưu vào một chuỗi?
  1. Đáp án A: file.readlines()
  2. Đáp án B: file.readline()
  3. Đáp án C: file.read()
  4. Đáp án D: file.split()
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: file.read() đọc toàn bộ nội dung của tệp và trả về chuỗi. readlines() trả về danh sách các dòng.

Câu 4

1 điểm
Để lấy các phần tử có chỉ số lẻ từ danh sách a, ta sử dụng lệnh nào?
  1. Đáp án A: a[::2]
  2. Đáp án B: a[1::2]
  3. Đáp án C: a[::-1]
  4. Đáp án D: a[1:]
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: a[1::2] chọn các phần tử có chỉ số lẻ, bắt đầu từ chỉ số 1 và bước nhảy là 2.

Câu 5

1 điểm
Phương thức sort() trong danh sách ds.sort() làm gì?
  1. Đáp án A: Đảo ngược danh sách
  2. Đáp án B: Sắp xếp danh sách theo thứ tự tăng dần
  3. Đáp án C: Xóa tất cả các phần tử trong danh sách
  4. Đáp án D: Sao chép danh sách
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: sort() sắp xếp danh sách theo thứ tự tăng dần.

Câu 6

1 điểm
Lệnh nào sẽ chèn một phần tử x vào vị trí chỉ số y trong danh sách ds?
  1. Đáp án A: ds.insert(y, x)
  2. Đáp án B: ds.append(x, y)
  3. Đáp án C: ds.add(y, x)
  4. Đáp án D: ds.insert(x, y)
Xem đáp án và lời giải

Câu 7

1 điểm
Câu lệnh nào lấy các phần tử từ chỉ số 2 đến chỉ số 5 trong danh sách a?
  1. Đáp án A: a[2:5]
  2. Đáp án B: a[2:6]
  3. Đáp án C: a[3:6]
  4. Đáp án D: a[2::5]
Xem đáp án và lời giải

Câu 8

1 điểm
Phương thức nào sẽ trả về số lần xuất hiện của phần tử x trong danh sách ds?
  1. Đáp án A: ds.count(x)
  2. Đáp án B: ds.find(x)
  3. Đáp án C: ds.index(x)
  4. Đáp án D: ds.search(x)
Xem đáp án và lời giải

Câu 9

1 điểm
Để xóa phần tử có giá trị x trong danh sách ds, lệnh nào sau đây là đúng?
  1. Đáp án A: ds.pop(x)
  2. Đáp án B: ds.remove(x)
  3. Đáp án C: ds.delete(x)
  4. Đáp án D: ds.clear(x)
Xem đáp án và lời giải

Câu 10

1 điểm
Câu lệnh nào dùng để tạo một bản sao của danh sách ds?
  1. Đáp án A: ds.copy()
  2. Đáp án B: ds.sort()
  3. Đáp án C: ds.reverse()
  4. Đáp án D: ds.append()
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

Cho một danh sách các số nguyên a. Hãy chọn đoạn mã Python nào sau đây sẽ tạo ra một danh sách b chứa các phần tử ở nửa sau của a và in từng phần tử của b ra màn hình.

a) b = a[len(a)//2:]

b) b = a[:len(a)//2]

c) b = a[-1:]

d) b = a[::-1]

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

Câu 12

1 điểm

Cho tệp data.txt chứa các số nguyên trên từng dòng. Để đọc tất cả các dòng của tệp và lưu vào danh sách numbers (các phần tử trong danh sách là số nguyên), lựa chọn nào sau đây là đúng?

a) numbers = [int(line) for line in open("data.txt", "r")]

b) numbers = list(open("data.txt", "r"))

c) numbers = open("data.txt", "r").readlines()

d) numbers = [float(line) for line in open("data.txt")]

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

Giả sử bạn có danh sách a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Làm thế nào để tạo một danh sách chỉ chứa các phần tử ở vị trí chỉ số lẻ của a?

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

Câu 14

1 điểm
Cho một mảng hai chiều a kích thước n x n chứa các số thực. Viết cách lấy ra và in các phần tử của cột chỉ số chẵn trong a.
Xem đáp án và lời giải

Câu 15

1 điểm
Cho tệp bangDiem.txt với cấu trúc gồm dòng đầu tiên là số lượng học sinh và số môn học, dòng thứ hai là danh sách các tên môn học, và các dòng tiếp theo là tên học sinh kèm điểm số các môn học. Làm thế nào để đọc tệp và tách ra danh sách tên học sinh cùng danh sách điểm số của từng học sinh?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Bài 2, 3. Mảng hai chiều. Thực hành về tệp, mảng và danh sách · Các bộ sách Tin học Lớp 11