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

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

A
Admin
Tin họcLớp 1180 lượt thi
15 câu hỏi
1. Trắc nghiệm
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.

Cấu trúc dữ liệu mảng một chiều trong Python được biểu diễn bằng kiểu dữ liệu nào?

Tuple

Set

List

Dictionary

Xem đáp án

Đáp án: C

Giải thích: Trong Python, mảng một chiều có thể được biểu diễn bằng danh sách (list), cho phép lưu trữ nhiều phần tử và truy cập thông qua chỉ số.

2. Trắc nghiệm
1 điểm

Lệnh nào sau đây kiểm tra xem giá trị 7 có tồn tại trong mảng A = [1, 3, 5, 7, 9]?

7 in A

A.has(7)

A.contains(7)

A.search(7)

Xem đáp án

Đáp án: A

Giải thích: Lệnh 7 in A kiểm tra xem giá trị 7 có tồn tại trong danh sách A hay không. Đây là cú pháp đúng của Python.

3. Trắc nghiệm
1 điểm

Để thêm một phần tử vào cuối danh sách trong Python, ta dùng lệnh nào?

append()

insert()

extend()

pop()

Xem đáp án

Đáp án: A

Giải thích: Lệnh append() trong Python được dùng để thêm một phần tử vào cuối danh sách.

4. Trắc nghiệm
1 điểm

Mảng hai chiều là gì?

Một chuỗi các phần tử cùng kiểu dữ liệu

Một danh sách chứa các danh sách con

Một bảng với dữ liệu không có cấu trúc

Một danh sách các giá trị ngẫu nhiên

Xem đáp án

Đáp án: B

Giải thích: Mảng hai chiều là một danh sách chứa các danh sách con, giúp biểu diễn dữ liệu dưới dạng bảng với hàng và cột.

5. Trắc nghiệm
1 điểm

Lệnh nào sau đây được dùng để truy cập phần tử tại hàng 2 cột 3 của ma trận A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]?

A[1][2]

A[2][3]

A[3][2]

A[0][1]

Xem đáp án

Đáp án: A

Giải thích: Trong Python, chỉ số bắt đầu từ 0, do đó phần tử tại hàng 2 cột 3 của ma trận sẽ là A[1][2].

6. Trắc nghiệm
1 điểm

Trong Python, ta có thể duyệt qua từng phần tử của mảng hai chiều bằng lệnh nào sau đây?

Một lệnh for đơn

Hai lệnh for lồng nhau

Hàm map()

Lệnh while

Xem đáp án

Đáp án: B

Giải thích: Để duyệt qua từng phần tử của mảng hai chiều, ta cần sử dụng hai lệnh for lồng nhau: một lệnh duyệt theo hàng, một lệnh duyệt theo cột.

7. Trắc nghiệm
1 điểm

Để tính tổng các phần tử của một danh sách trong Python, ta sử dụng hàm nào?

sum()

max()

min()

avg()

Xem đáp án

Đáp án: A

Giải thích: Hàm sum() trong Python được sử dụng để tính tổng các phần tử trong một danh sách.

8. Trắc nghiệm
1 điểm

Cho danh sách A = [1, 2, 3, 4, 5]. Kết quả của lệnh print(A[-1]) là gì?

1

3

5

Lỗi

Xem đáp án

Đáp án: C

Giải thích: Sử dụng chỉ số âm trong Python sẽ truy cập từ phần tử cuối cùng trở về đầu, do đó A[-1] trả về giá trị 5.

9. Trắc nghiệm
1 điểm

Mảng hai chiều trong Python có thể được biểu diễn bằng cách nào?

Dictionary chứa danh sách

List chứa list

Tuple chứa set

Set chứa tuple

Xem đáp án

Đáp án: B

Giải thích: Mảng hai chiều trong Python được biểu diễn bằng cách sử dụng danh sách chứa các danh sách con, biểu diễn các hàng và cột.

10. Trắc nghiệm
1 điểm

Lệnh nào sau đây dùng để xoá một phần tử trong danh sách tại vị trí cụ thể?

list.remove(index)

list.delete(index)

list.clear(index)

list.pop(index)

Xem đáp án

Đáp án: D

Giải thích: Lệnh pop() trong Python được sử dụng để xoá phần tử tại một vị trí cụ thể trong danh sách.

11. Tự luận
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

Một danh sách chứa chiều cao của các học sinh trong lớp được lưu dưới dạng một mảng một chiều trong Python. Để tính số học sinh có chiều cao lớn hơn chiều cao trung bình, chúng ta cần làm gì?

a) Tính chiều cao trung bình và sau đó so sánh từng phần tử của mảng với chiều cao trung bình.

b) Lặp qua tất cả các phần tử của mảng để tìm ra giá trị trung bình và cao nhất.

c) Tạo một mảng mới chứa những giá trị cao hơn chiều cao trung bình, rồi tính tổng.

d) Dùng hàm min() để tìm chiều cao nhỏ nhất và từ đó suy ra những người có chiều cao lớn hơn chiều cao trung bình.

Xem đáp án

a) Đúng. Đây là cách tiếp cận đúng nhất. Bạn cần tính chiều cao trung bình trước, sau đó duyệt qua mảng để đếm số học sinh có chiều cao lớn hơn trung bình.

b) Sai. Lệnh yêu cầu chỉ so sánh với chiều cao trung bình, không phải giá trị cao nhất.

c) Sai. Không cần thiết phải tạo mảng mới chỉ để chứa những giá trị này, điều này không hiệu quả.

d) Sai. Hàm min() tìm giá trị nhỏ nhất, không liên quan đến việc tính chiều cao trung bình.

12. Tự luận
1 điểm

Giả sử bạn có một bảng 2 chiều mô tả điểm thi của học sinh, mỗi hàng đại diện cho một học sinh và mỗi cột đại diện cho điểm của một môn học. Làm thế nào để tính điểm trung bình của từng học sinh?

a) Duyệt qua từng hàng, tính tổng điểm của mỗi hàng rồi chia cho số cột.

b) Duyệt qua từng cột, tính tổng điểm của mỗi cột và chia cho số hàng.

c) Sử dụng hàm sum() để tính tổng điểm của mỗi hàng và chia cho tổng số học sinh.

d) Dùng lệnh max() để tìm điểm cao nhất trong từng hàng và sau đó chia cho số môn học.

Xem đáp án

a) Đúng. Đây là cách đúng để tính điểm trung bình của từng học sinh: tính tổng điểm của mỗi hàng (đại diện cho mỗi học sinh) và chia cho số môn học (cột).

b) Sai. Điều này sẽ cho ra điểm trung bình của mỗi môn học, không phải điểm trung bình của từng học sinh.

c) Sai. Hàm sum() chỉ tính tổng, bạn vẫn cần phải chia tổng điểm của mỗi hàng cho số môn học để có điểm trung bình.

d) Sai. Hàm max() chỉ tìm điểm cao nhất, không giúp tính trung bình điểm.

13. Tự luận
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 để tính tổng và giá trị trung bình của các phần tử trong mảng một chiều trong Python?

Xem đáp án

Đáp án: Để tính tổng các phần tử của mảng, bạn có thể sử dụng hàm sum(), và để tính giá trị trung bình, bạn chỉ cần chia tổng đó cho số lượng phần tử trong mảng. Ví dụ:

A = [1, 2, 3, 4, 5]

total = sum(A)

average = total / len(A)

Giải thích: Hàm sum(A) trả về tổng các phần tử trong mảng A, và len(A) trả về số lượng phần tử trong mảng, cho phép tính giá trị trung bình.

14. Tự luận
1 điểm

Có thể duyệt mảng một chiều từ cuối về đầu trong Python không?

Xem đáp án

Đáp án: Có, trong Python bạn có thể duyệt mảng theo chiều ngược lại bằng cách sử dụng cú pháp lặp ngược với lệnh for và hàm range() hoặc sử dụng slicing. Ví dụ:

A = [1, 2, 3, 4, 5]

for i in range(len(A)-1, -1, -1):

    print(A[i])

Giải thích: range(len(A)-1, -1, -1) tạo một dãy số ngược từ chỉ số cuối đến chỉ số đầu của mảng, cho phép bạn duyệt mảng từ cuối về đầu.

15. Tự luận
1 điểm

Làm thế nào để biểu diễn một ma trận 3x3 trong Python và truy cập một phần tử cụ thể trong ma trận đó?

Xem đáp án

Đáp án: Một ma trận 3x3 có thể biểu diễn dưới dạng danh sách lồng nhau trong Python. Ví dụ:

A = [[12, 10, 91], [11, 45, 20], [15, 34, 55]]

print(A[2][1])

Giải thích: Mảng A được biểu diễn như một ma trận 3x3. Để truy cập phần tử tại hàng thứ 3 và cột thứ 2 (phần tử 34), ta sử dụng chỉ số A[2][1], vì chỉ số trong Python bắt đầu từ 0.