Đề 3 – Đề thi, câu hỏi trắc nghiệm online Lập trình Python

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Lập trình Python

Đề 3 - Đề thi, câu hỏi trắc nghiệm online Lập trình Python

1. Trong Python, exception `TypeError` xảy ra khi nào?

A. Khi một biến không được tìm thấy.
B. Khi một phép toán hoặc hàm được áp dụng cho một kiểu dữ liệu không phù hợp.
C. Khi cố gắng truy cập một chỉ mục không tồn tại trong một list.
D. Khi chia một số cho 0.

2. Trong Python, generator là gì?

A. Một hàm trả về một list.
B. Một hàm trả về một iterator, tạo ra các giá trị một cách tuần tự.
C. Một class đặc biệt để tạo đối tượng.
D. Một biến toàn cục.

3. Trong Python, sự khác biệt giữa shallow copy và deep copy là gì?

A. Shallow copy tạo một bản sao của đối tượng và các đối tượng con của nó, deep copy chỉ tạo một bản sao của đối tượng.
B. Shallow copy tạo một bản sao của đối tượng, deep copy tạo một bản sao của đối tượng và các đối tượng con của nó.
C. Shallow copy nhanh hơn deep copy.
D. Không có sự khác biệt giữa shallow copy và deep copy.

4. Trong Python, `with` statement được sử dụng để làm gì?

A. Để tạo một vòng lặp.
B. Để quản lý tài nguyên (ví dụ: file) một cách an toàn và tự động.
C. Để định nghĩa một class.
D. Để nhập một module.

5. Trong Python, thư viện `Pandas` chủ yếu được sử dụng để làm gì?

A. Để tạo trò chơi.
B. Để phân tích và thao tác dữ liệu có cấu trúc.
C. Để tạo trang web.
D. Để quản lý bộ nhớ.

6. Hàm `open()` trong Python được sử dụng để làm gì?

A. Mở một kết nối mạng.
B. Mở một tệp để đọc hoặc ghi.
C. Mở một cửa sổ đồ họa.
D. Mở một module Python khác.

7. Trong Python, kiểu dữ liệu nào sau đây là *mutable*?

A. str
B. int
C. float
D. list

8. Trong Python, mục đích của thư viện `asyncio` là gì?

A. Để tạo giao diện người dùng đồ họa.
B. Để thực hiện lập trình bất đồng bộ (asynchronous programming).
C. Để làm việc với cơ sở dữ liệu.
D. Để thực hiện các phép toán số học.

9. Decorator `@staticmethod` trong Python dùng để làm gì?

A. Biến một phương thức thành một thuộc tính.
B. Khai báo một phương thức không cần tham số `self` và có thể được gọi trực tiếp từ class.
C. Tạo một phương thức trừu tượng.
D. Cho phép ghi đè một phương thức của class cha.

10. Trong Python, sự khác biệt chính giữa `==` và `is` là gì?

A. `==` so sánh giá trị, `is` so sánh kiểu dữ liệu.
B. `==` so sánh tham chiếu đối tượng, `is` so sánh giá trị.
C. `==` so sánh giá trị, `is` so sánh tham chiếu đối tượng.
D. `==` so sánh kiểu dữ liệu, `is` so sánh tham chiếu đối tượng.

11. Trong Python, hàm `sorted()` khác với phương thức `sort()` của list như thế nào?

A. `sorted()` thay đổi list gốc, `sort()` trả về một list mới.
B. `sorted()` trả về một list mới đã được sắp xếp, `sort()` sắp xếp list gốc tại chỗ.
C. `sorted()` chỉ sắp xếp được số, `sort()` sắp xếp được mọi kiểu dữ liệu.
D. `sorted()` nhanh hơn `sort()`

12. Trong Python, phương thức `super()` được sử dụng để làm gì?

A. Để tạo một đối tượng mới.
B. Để gọi phương thức của class cha.
C. Để xóa một đối tượng.
D. Để kiểm tra kiểu dữ liệu của một đối tượng.

13. Trong Python, làm thế nào để kiểm tra xem một biến có phải là một thể hiện của một class nhất định hay không?

A. Sử dụng hàm `type()`.
B. Sử dụng hàm `isinstance()`.
C. Sử dụng toán tử `==`.
D. Sử dụng hàm `issubclass()`.

14. Module `re` trong Python được sử dụng để làm gì?

A. Làm việc với biểu thức chính quy (regular expressions).
B. Làm việc với số ngẫu nhiên.
C. Làm việc với ngày và giờ.
D. Làm việc với mạng.

15. Trong Python, thư viện `NumPy` chủ yếu được sử dụng để làm gì?

A. Để xây dựng giao diện người dùng đồ họa.
B. Để thực hiện các phép toán số học trên mảng đa chiều.
C. Để làm việc với dữ liệu web.
D. Để quản lý cơ sở dữ liệu.

16. Module `os` trong Python được sử dụng để làm gì?

A. Xử lý các phép toán số học.
B. Tương tác với hệ điều hành.
C. Xử lý dữ liệu JSON.
D. Tạo giao diện đồ họa.

17. Trong Python, tham số `*args` trong một hàm có nghĩa là gì?

A. Truyền một số lượng đối số không xác định dưới dạng một list.
B. Truyền một số lượng đối số không xác định dưới dạng một tuple.
C. Truyền một số lượng đối số không xác định dưới dạng một dictionary.
D. Truyền một số lượng đối số không xác định dưới dạng một set.

18. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối một list trong Python?

A. insert()
B. add()
C. append()
D. extend()

19. Hàm `map()` trong Python làm gì?

A. Lọc các phần tử của một iterable dựa trên một điều kiện.
B. Áp dụng một hàm cho tất cả các phần tử của một iterable và trả về một iterator.
C. Sắp xếp các phần tử của một iterable.
D. Tìm kiếm một phần tử trong một iterable.

20. Trong Python, thuật ngữ `monkey patching` đề cập đến điều gì?

A. Việc sửa lỗi trong mã nguồn của một thư viện bên thứ ba.
B. Việc thay đổi hoặc mở rộng hành vi của một class hoặc module trong thời gian chạy.
C. Việc sử dụng một công cụ gỡ lỗi để tìm và sửa lỗi.
D. Việc viết các test cases để kiểm tra tính đúng đắn của mã.

21. Trong Python, mục đích chính của việc sử dụng virtual environment là gì?

A. Để tăng tốc độ thực thi của chương trình.
B. Để tạo một môi trường cô lập cho các dự án Python, giúp quản lý các dependency một cách độc lập.
C. Để bảo vệ mã nguồn khỏi bị truy cập trái phép.
D. Để tự động tạo tài liệu cho dự án.

22. Cú pháp nào sau đây đúng để khai báo một list comprehension trong Python?

A. {x for x in iterable}
B. (x for x in iterable)
C. [x for x in iterable]
D. x for x in iterable

23. Trong Python, tham số `**kwargs` trong một hàm có nghĩa là gì?

A. Truyền một số lượng đối số từ khóa không xác định dưới dạng một list.
B. Truyền một số lượng đối số từ khóa không xác định dưới dạng một tuple.
C. Truyền một số lượng đối số từ khóa không xác định dưới dạng một dictionary.
D. Truyền một số lượng đối số từ khóa không xác định dưới dạng một set.

24. Phương thức `__str__` trong một class Python được sử dụng để làm gì?

A. Để so sánh hai đối tượng.
B. Để biểu diễn một đối tượng dưới dạng chuỗi.
C. Để thực hiện phép cộng hai đối tượng.
D. Để khởi tạo một đối tượng.

25. Trong Python, `__init__` là gì?

A. Một hàm dùng để xóa một đối tượng.
B. Một decorator.
C. Một phương thức khởi tạo của một class.
D. Một kiểu dữ liệu.

26. Trong Python, mục đích của hàm `zip()` là gì?

A. Để nén các tệp.
B. Để kết hợp các phần tử từ nhiều iterable thành các tuple.
C. Để giải nén các tệp.
D. Để sắp xếp các phần tử trong một iterable.

27. Trong Python, kiểu dữ liệu nào sau đây là *immutable*?

A. list
B. dict
C. tuple
D. set

28. Trong Python, pickling là gì?

A. Một kỹ thuật để tối ưu hóa tốc độ thực thi của chương trình.
B. Quá trình chuyển đổi một đối tượng Python thành một chuỗi byte để lưu trữ hoặc truyền tải.
C. Một phương pháp để bảo vệ mã nguồn Python khỏi bị đọc trái phép.
D. Một cách để tạo bản sao của một đối tượng.

29. Trong Python, `try...except` được sử dụng để làm gì?

A. Định nghĩa một hàm.
B. Xử lý ngoại lệ (exceptions).
C. Tạo một vòng lặp.
D. Nhập một module.

30. Trong Python, unpickling là gì?

A. Một kỹ thuật để nén dữ liệu.
B. Quá trình chuyển đổi một chuỗi byte đã được pickled trở lại thành một đối tượng Python.
C. Một phương pháp để mã hóa dữ liệu.
D. Một cách để gỡ lỗi chương trình.

1 / 30

Category: Lập trình Python

Tags: Bộ đề 3

1. Trong Python, exception `TypeError` xảy ra khi nào?

2 / 30

Category: Lập trình Python

Tags: Bộ đề 3

2. Trong Python, generator là gì?

3 / 30

Category: Lập trình Python

Tags: Bộ đề 3

3. Trong Python, sự khác biệt giữa shallow copy và deep copy là gì?

4 / 30

Category: Lập trình Python

Tags: Bộ đề 3

4. Trong Python, `with` statement được sử dụng để làm gì?

5 / 30

Category: Lập trình Python

Tags: Bộ đề 3

5. Trong Python, thư viện `Pandas` chủ yếu được sử dụng để làm gì?

6 / 30

Category: Lập trình Python

Tags: Bộ đề 3

6. Hàm `open()` trong Python được sử dụng để làm gì?

7 / 30

Category: Lập trình Python

Tags: Bộ đề 3

7. Trong Python, kiểu dữ liệu nào sau đây là *mutable*?

8 / 30

Category: Lập trình Python

Tags: Bộ đề 3

8. Trong Python, mục đích của thư viện `asyncio` là gì?

9 / 30

Category: Lập trình Python

Tags: Bộ đề 3

9. Decorator `@staticmethod` trong Python dùng để làm gì?

10 / 30

Category: Lập trình Python

Tags: Bộ đề 3

10. Trong Python, sự khác biệt chính giữa `==` và `is` là gì?

11 / 30

Category: Lập trình Python

Tags: Bộ đề 3

11. Trong Python, hàm `sorted()` khác với phương thức `sort()` của list như thế nào?

12 / 30

Category: Lập trình Python

Tags: Bộ đề 3

12. Trong Python, phương thức `super()` được sử dụng để làm gì?

13 / 30

Category: Lập trình Python

Tags: Bộ đề 3

13. Trong Python, làm thế nào để kiểm tra xem một biến có phải là một thể hiện của một class nhất định hay không?

14 / 30

Category: Lập trình Python

Tags: Bộ đề 3

14. Module `re` trong Python được sử dụng để làm gì?

15 / 30

Category: Lập trình Python

Tags: Bộ đề 3

15. Trong Python, thư viện `NumPy` chủ yếu được sử dụng để làm gì?

16 / 30

Category: Lập trình Python

Tags: Bộ đề 3

16. Module `os` trong Python được sử dụng để làm gì?

17 / 30

Category: Lập trình Python

Tags: Bộ đề 3

17. Trong Python, tham số `*args` trong một hàm có nghĩa là gì?

18 / 30

Category: Lập trình Python

Tags: Bộ đề 3

18. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối một list trong Python?

19 / 30

Category: Lập trình Python

Tags: Bộ đề 3

19. Hàm `map()` trong Python làm gì?

20 / 30

Category: Lập trình Python

Tags: Bộ đề 3

20. Trong Python, thuật ngữ 'monkey patching' đề cập đến điều gì?

21 / 30

Category: Lập trình Python

Tags: Bộ đề 3

21. Trong Python, mục đích chính của việc sử dụng virtual environment là gì?

22 / 30

Category: Lập trình Python

Tags: Bộ đề 3

22. Cú pháp nào sau đây đúng để khai báo một list comprehension trong Python?

23 / 30

Category: Lập trình Python

Tags: Bộ đề 3

23. Trong Python, tham số `**kwargs` trong một hàm có nghĩa là gì?

24 / 30

Category: Lập trình Python

Tags: Bộ đề 3

24. Phương thức `__str__` trong một class Python được sử dụng để làm gì?

25 / 30

Category: Lập trình Python

Tags: Bộ đề 3

25. Trong Python, `__init__` là gì?

26 / 30

Category: Lập trình Python

Tags: Bộ đề 3

26. Trong Python, mục đích của hàm `zip()` là gì?

27 / 30

Category: Lập trình Python

Tags: Bộ đề 3

27. Trong Python, kiểu dữ liệu nào sau đây là *immutable*?

28 / 30

Category: Lập trình Python

Tags: Bộ đề 3

28. Trong Python, pickling là gì?

29 / 30

Category: Lập trình Python

Tags: Bộ đề 3

29. Trong Python, `try...except` được sử dụng để làm gì?

30 / 30

Category: Lập trình Python

Tags: Bộ đề 3

30. Trong Python, unpickling là gì?