Đề thi, bài tập trắc nghiệm online Lập trình Python – Đề 2

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é!!!


Đề thi, bài tập trắc nghiệm online Lập trình Python

Đề 2 - Bài tập, đề thi trắc nghiệm online Lập trình Python

1. Từ khóa nào sau đây được sử dụng để định nghĩa một hàm trong Python?

A. function
B. def
C. func
D. define

2. Generator trong Python là gì và lợi ích chính của việc sử dụng generator so với list là gì?

A. Generator là một loại list đặc biệt có thể lưu trữ dữ liệu lớn hiệu quả hơn.
B. Generator là một hàm đặc biệt trả về một iterator, tạo ra các giá trị một cách `lazy` (chỉ khi cần), giúp tiết kiệm bộ nhớ, đặc biệt khi làm việc với dữ liệu lớn.
C. Generator là một cách để tạo ra số ngẫu nhiên trong Python.
D. Generator là một công cụ để tối ưu hóa tốc độ thực thi của vòng lặp.

3. Trong lập trình hướng đối tượng (OOP) với Python, `class` là gì?

A. Một instance cụ thể của một đối tượng.
B. Một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng.
C. Một hàm đặc biệt được gọi khi một đối tượng được tạo.
D. Một biến toàn cục.

4. Module `math` trong Python cung cấp những chức năng gì?

A. Các hàm và hằng số toán học.
B. Các hàm xử lý chuỗi.
C. Các hàm làm việc với hệ điều hành.
D. Các hàm để tạo giao diện người dùng đồ họa.

5. Giả sử bạn có một list lồng nhau `matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]`. Làm thế nào để truy cập vào số `5` trong `matrix`?

A. matrix[5]
B. matrix[1][1]
C. matrix[2][1]
D. matrix[5][5]

6. Trong Python, `True` và `False` thuộc kiểu dữ liệu nào?

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

7. Hàm `range()` trong Python thường được sử dụng trong trường hợp nào?

A. Để tạo một list các số ngẫu nhiên.
B. Để lặp lại một số lần xác định trong vòng lặp `for`.
C. Để kiểm tra xem một giá trị có nằm trong một khoảng nào đó không.
D. Để tính tổng các số trong một khoảng.

8. Phương thức `join()` trong Python được sử dụng để làm gì?

A. Để nối hai list lại với nhau.
B. Để nối các chuỗi trong một iterable (ví dụ: list, tuple) thành một chuỗi duy nhất, sử dụng một chuỗi phân cách.
C. Để chia một chuỗi thành các phần nhỏ hơn.
D. Để đảo ngược một chuỗi.

9. Phương thức đặc biệt `__init__` trong Python class có vai trò gì?

A. Được gọi khi một đối tượng bị xóa khỏi bộ nhớ.
B. Được gọi khi một đối tượng được tạo ra từ class, dùng để khởi tạo các thuộc tính của đối tượng.
C. Được gọi để chuyển đổi một đối tượng thành chuỗi.
D. Được gọi để so sánh hai đối tượng.

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

A. Tìm giá trị lớn nhất trong một list.
B. Tính tổng các phần tử trong một list số.
C. Trả về độ dài (số lượng phần tử) của một chuỗi, list, tuple, dictionary hoặc set.
D. Sắp xếp các phần tử trong một list.

11. Phương thức `copy()` được sử dụng như thế nào đối với list và dictionary trong Python, và tại sao nó quan trọng?

A. `copy()` tạo ra một bản sao nông (shallow copy) của list hoặc dictionary. Nó quan trọng để tránh các tác dụng phụ không mong muốn khi sửa đổi bản sao mà ảnh hưởng đến bản gốc.
B. `copy()` tạo ra một bản sao sâu (deep copy) của list hoặc dictionary. Nó quan trọng để tối ưu hóa bộ nhớ khi làm việc với dữ liệu lớn.
C. `copy()` chỉ dùng cho dictionary và không có tác dụng với list.
D. `copy()` không tạo ra bản sao, nó chỉ đổi tên biến.

12. Khái niệm `list comprehension` trong Python dùng để làm gì?

A. Để sắp xếp một list theo thứ tự giảm dần.
B. Để tạo một list mới bằng cách áp dụng một biểu thức cho mỗi phần tử của một iterable (ví dụ list, range).
C. Để tìm kiếm một phần tử trong list.
D. Để xóa các phần tử trùng lặp khỏi list.

13. Đoạn mã Python sau sẽ in ra kết quả gì?
```python
x = 5
y = `10`
print(x + y)
```

A. 15
B. `510`
C. Báo lỗi TypeError
D. 510

14. Sự khác biệt chính giữa `==` và `is` trong Python là gì?

A. `==` so sánh giá trị của hai đối tượng, còn `is` so sánh identity (vị trí bộ nhớ) của hai đối tượng.
B. `is` so sánh giá trị của hai đối tượng, còn `==` so sánh kiểu dữ liệu của hai đối tượng.
C. Không có sự khác biệt, `==` và `is` có thể được sử dụng thay thế cho nhau.
D. `==` chỉ dùng cho số, `is` chỉ dùng cho chuỗi.

15. Toán tử `%` trong Python thực hiện phép toán gì?

A. Phép chia lấy phần nguyên.
B. Phép chia lấy phần dư.
C. Phép lũy thừa.
D. Phép nhân.

16. Phương thức `pop()` trong Python khi được gọi trên một list sẽ làm gì?

A. Xóa tất cả các phần tử khỏi list.
B. Xóa và trả về phần tử cuối cùng của list.
C. Thêm một phần tử vào đầu list.
D. Sắp xếp các phần tử của list theo thứ tự ngược lại.

17. Cấu trúc điều khiển `if-elif-else` trong Python dùng để làm gì?

A. Lặp lại một khối lệnh nhiều lần.
B. Xử lý ngoại lệ (exceptions).
C. Thực hiện các khối lệnh khác nhau dựa trên các điều kiện khác nhau.
D. Định nghĩa một lớp (class).

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

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

19. Trong Python, kiểu dữ liệu nào sau đây là kiểu dữ liệu bất biến (immutable)?

A. List
B. Tuple
C. Dictionary
D. Set

20. Trong Python, comment một dòng code được bắt đầu bằng ký tự nào?

A. /
B. //
C. #
D. !

21. Trong Python, exception handling được thực hiện bằng cấu trúc nào?

A. if-else
B. for loop
C. try-except
D. while loop

22. Trong Python, lambda function là gì và chúng thường được sử dụng trong trường hợp nào?

A. Lambda function là một loại hàm đệ quy đặc biệt.
B. Lambda function là một hàm ẩn danh (anonymous function) nhỏ, được định nghĩa inline và thường được sử dụng cho các thao tác đơn giản, ngắn gọn, đặc biệt khi dùng làm đối số cho các hàm khác (ví dụ: `map`, `filter`, `sorted`).
C. Lambda function là một hàm được sử dụng để xử lý lỗi.
D. Lambda function là một hàm có thể nhận vô số đối số.

23. Kiểu dữ liệu trả về của hàm `input()` trong Python luôn là gì?

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

24. Trong Python, module `os` thường được sử dụng để làm gì?

A. Để thực hiện các phép toán số học phức tạp.
B. Để tương tác với hệ điều hành, ví dụ: thao tác file và thư mục, chạy lệnh hệ thống.
C. Để tạo và quản lý giao diện người dùng đồ họa.
D. Để làm việc với cơ sở dữ liệu.

25. Hàm nào sau đây được sử dụng để mở một file để đọc trong Python?

A. read()
B. open()
C. file()
D. load()

26. Trong Python, vòng lặp `for` thường được sử dụng để làm gì?

A. Thực hiện một khối lệnh một lần duy nhất.
B. Lặp lại một khối lệnh cho đến khi một điều kiện sai.
C. Lặp lại một khối lệnh cho mỗi phần tử trong một chuỗi, list, tuple, hoặc các iterable khác.
D. Định nghĩa một hàm.

27. Trong Python, `dictionary` là gì và cấu trúc dữ liệu này hoạt động như thế nào?

A. Dictionary là một kiểu dữ liệu tuần tự (sequence) giống như list, nhưng có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau.
B. Dictionary là một tập hợp không có thứ tự của các cặp key-value. Mỗi key phải là duy nhất và bất biến, và được sử dụng để truy cập đến value tương ứng.
C. Dictionary là một kiểu dữ liệu số, được sử dụng để lưu trữ các giá trị số học.
D. Dictionary là một cấu trúc dữ liệu chỉ cho phép lưu trữ các chuỗi.

28. Phương thức `split()` trong Python khi được gọi trên một chuỗi (string) sẽ trả về kiểu dữ liệu gì?

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

29. Phương thức `strip()` trong Python được sử dụng để làm gì?

A. Loại bỏ các phần tử trùng lặp khỏi một list.
B. Loại bỏ khoảng trắng ở đầu và cuối chuỗi.
C. Chia một chuỗi thành các dòng.
D. Thay thế một chuỗi con bằng một chuỗi khác trong chuỗi.

30. Decorator trong Python được sử dụng để làm gì?

A. Để gỡ lỗi (debug) code Python.
B. Để thêm chức năng mới vào một hàm hoặc class hiện có một cách linh hoạt.
C. Để tối ưu hóa hiệu suất của code Python.
D. Để tạo giao diện người dùng đồ họa.

1 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

1. Từ khóa nào sau đây được sử dụng để định nghĩa một hàm trong Python?

2 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

2. Generator trong Python là gì và lợi ích chính của việc sử dụng generator so với list là gì?

3 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

3. Trong lập trình hướng đối tượng (OOP) với Python, 'class' là gì?

4 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

4. Module `math` trong Python cung cấp những chức năng gì?

5 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

5. Giả sử bạn có một list lồng nhau `matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]`. Làm thế nào để truy cập vào số `5` trong `matrix`?

6 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

6. Trong Python, `True` và `False` thuộc kiểu dữ liệu nào?

7 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

7. Hàm `range()` trong Python thường được sử dụng trong trường hợp nào?

8 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

8. Phương thức `join()` trong Python được sử dụng để làm gì?

9 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

9. Phương thức đặc biệt `__init__` trong Python class có vai trò gì?

10 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

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

11 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

11. Phương thức `copy()` được sử dụng như thế nào đối với list và dictionary trong Python, và tại sao nó quan trọng?

12 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

12. Khái niệm 'list comprehension' trong Python dùng để làm gì?

13 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

13. Đoạn mã Python sau sẽ in ra kết quả gì?
```python
x = 5
y = '10'
print(x + y)
```

14 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

14. Sự khác biệt chính giữa `==` và `is` trong Python là gì?

15 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

15. Toán tử `%` trong Python thực hiện phép toán gì?

16 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

16. Phương thức `pop()` trong Python khi được gọi trên một list sẽ làm gì?

17 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

17. Cấu trúc điều khiển `if-elif-else` trong Python dùng để làm gì?

18 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

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

19 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

19. Trong Python, kiểu dữ liệu nào sau đây là kiểu dữ liệu bất biến (immutable)?

20 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

20. Trong Python, comment một dòng code được bắt đầu bằng ký tự nào?

21 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

21. Trong Python, exception handling được thực hiện bằng cấu trúc nào?

22 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

22. Trong Python, lambda function là gì và chúng thường được sử dụng trong trường hợp nào?

23 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

23. Kiểu dữ liệu trả về của hàm `input()` trong Python luôn là gì?

24 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

24. Trong Python, module `os` thường được sử dụng để làm gì?

25 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

25. Hàm nào sau đây được sử dụng để mở một file để đọc trong Python?

26 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

26. Trong Python, vòng lặp `for` thường được sử dụng để làm gì?

27 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

27. Trong Python, 'dictionary' là gì và cấu trúc dữ liệu này hoạt động như thế nào?

28 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

28. Phương thức `split()` trong Python khi được gọi trên một chuỗi (string) sẽ trả về kiểu dữ liệu gì?

29 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

29. Phương thức `strip()` trong Python được sử dụng để làm gì?

30 / 30

Category: Đề thi, bài tập trắc nghiệm online Lập trình Python

Tags: Bộ đề 2

30. Decorator trong Python được sử dụng để làm gì?