Đề 8 – Bài tập, đề thi 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

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

1. Phương thức `__init__` trong class Python có vai trò gì?

A. Tạo một instance của class.
B. Khởi tạo thuộc tính (attributes) của đối tượng khi instance được tạo.
C. Xóa một instance của class.
D. Gọi phương thức cha của class.

2. Đoạn code Python sau sẽ in ra kết quả gì: `print(3 > 5 and 5 < 10)`?

A. True
B. False
C. Error
D. None

3. Trong Python, 'scope′ (phạm vi) của biến local là gì?

A. Toàn bộ chương trình.
B. Chỉ trong hàm hoặc block code nơi nó được định nghĩa.
C. Giữa các module khác nhau.
D. Chỉ trong class nơi nó được định nghĩa.

4. Hàm nào sau đây trong Python được sử dụng để đọc dữ liệu từ file?

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

5. Đoạn code Python sau in ra gì: `a = [1, 2, 3]; b = a; b.append(4); print(a)`?

A. [1, 2, 3]
B. [1, 2, 3, 4]
C. [1, 2]
D. Error

6. Vòng lặp `for` trong Python thường được sử dụng để làm gì?

A. Kiểm tra điều kiện và thực hiện code nếu đúng.
B. Lặp lại một khối code với số lần xác định.
C. Xử lý ngoại lệ trong chương trình.
D. Định nghĩa hàm mới.

7. Module `requests` trong Python thường được sử dụng để làm gì?

A. Xử lý ảnh.
B. Gửi và nhận HTTP requests.
C. Làm việc với cơ sở dữ liệu.
D. Tạo giao diện dòng lệnh.

8. Đoạn code Python sau in ra gì: `def func(x): return x × 2; print(func('3′))`?

A. 6
B. 33
C. Error
D. 9

9. Phương thức `__str__` trong class Python dùng để làm gì?

A. Khởi tạo đối tượng.
B. Chuyển đổi đối tượng thành chuỗi để in hoặc hiển thị.
C. So sánh hai đối tượng.
D. Thực hiện các phép toán số học trên đối tượng.

10. Hàm `map()` trong Python hoạt động như thế nào?

A. Áp dụng một hàm lên từng cặp phần tử từ hai hoặc nhiều list.
B. Áp dụng một hàm lên từng phần tử của một iterable và trả về một iterator chứa kết quả.
C. Lọc các phần tử của một iterable dựa trên một hàm điều kiện.
D. Sắp xếp các phần tử của một iterable.

11. Generator trong Python là gì và nó khác biệt so với list như thế nào?

A. Generator là một loại list đặc biệt có thể chứa vô hạn phần tử.
B. Generator là một hàm trả về một iterator, tạo ra giá trị một cách tuần tự và tiết kiệm bộ nhớ hơn list.
C. Generator là một module giúp tạo số ngẫu nhiên.
D. Generator và list là hoàn toàn giống nhau, chỉ khác tên gọi.

12. Đoạn code Python sau sẽ trả về giá trị gì: `len('Python′.strip())`?

A. 5
B. 6
C. 7
D. Error

13. Phương thức `pop()` khi được gọi trên một list trong Python sẽ thực hiện thao tác gì?

A. Xóa tất cả phần tử khỏi list.
B. Xóa phần tử đầu tiên của list.
C. Xóa phần tử cuối cùng của list và trả về nó.
D. Xóa một phần tử tại vị trí chỉ định và trả về nó.

14. Khi nào thì nên sử dụng `tuple` thay vì `list` trong Python?

A. Khi cần thay đổi các phần tử sau khi tạo.
B. Khi cần một sequence các phần tử không thay đổi (immutable) và có thể dùng làm key trong dictionary.
C. Khi cần thực hiện các phép toán số học trên các phần tử.
D. Khi cần một cấu trúc dữ liệu có thể chứa nhiều kiểu dữ liệu khác nhau.

15. Decorator trong Python là gì?

A. Một loại vòng lặp đặc biệt.
B. Một hàm dùng để sửa đổi hoặc mở rộng chức năng của hàm khác.
C. Một kiểu dữ liệu đặc biệt cho việc trang trí văn bản.
D. Một module để quản lý dependencies.

16. Phương thức `join()` trong Python được sử dụng để làm gì với list các chuỗi?

A. Đảo ngược thứ tự các chuỗi trong list.
B. Sắp xếp các chuỗi trong list theo thứ tự bảng chữ cái.
C. Nối các chuỗi trong list thành một chuỗi duy nhất.
D. Chia mỗi chuỗi trong list thành các chuỗi con.

17. Đoạn code Python sau in ra gì: `print(list(range(1, 5, 2)))`?

A. [1, 2, 3, 4]
B. [1, 3, 5]
C. [1, 3]
D. [1, 2]

18. Phương thức `get()` trên dictionary trong Python khác biệt gì so với truy cập trực tiếp bằng `[]`?

A. `get()` nhanh hơn truy cập bằng `[]`.
B. `get()` cho phép thay đổi giá trị của key, còn `[]` thì không.
C. `get()` trả về `None` (hoặc giá trị mặc định) nếu key không tồn tại, còn `[]` gây ra lỗi `KeyError`.
D. `get()` chỉ dùng cho dictionary chứa số, còn `[]` dùng cho mọi loại dictionary.

19. Hàm `lambda` trong Python thường được sử dụng để tạo ra loại hàm nào?

A. Hàm đệ quy.
B. Hàm vô danh (anonymous function).
C. Hàm generator.
D. Hàm decorator.

20. Trong Python, exception handling được thực hiện bằng khối lệnh nào?

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

21. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu tích hợp sẵn (built-in) trong Python?

A. int
B. float
C. complex
D. array

22. Đoạn code Python sau in ra gì: `x = 5; def changeₓ(): global x; x = 10; changeₓ(); print(x)`?

A. 5
B. 10
C. Error
D. None

23. Phương thức `split()` trong Python được sử dụng để làm gì với chuỗi (string)?

A. Đảo ngược chuỗi.
B. Nối nhiều chuỗi thành một.
C. Chia chuỗi thành một list các chuỗi con.
D. Tìm kiếm một chuỗi con trong chuỗi lớn hơn.

24. Module `os` trong Python cung cấp chức năng chính liên quan đến điều gì?

A. Xử lý dữ liệu dạng bảng.
B. Tương tác với hệ điều hành.
C. Thực hiện các phép toán số học phức tạp.
D. Xây dựng giao diện người dùng đồ họa.

25. Trong Python, 'pip′ là công cụ dùng để làm gì?

A. Viết code Python.
B. Chạy chương trình Python.
C. Quản lý và cài đặt các package và thư viện Python.
D. Biên dịch code Python sang mã máy.

26. Trong lập trình hướng đối tượng với Python, 'inheritance′ (kế thừa) mang lại lợi ích gì chính?

A. Tăng tốc độ thực thi chương trình.
B. Giảm thiểu sử dụng bộ nhớ.
C. Tái sử dụng code và xây dựng hệ thống phân cấp class.
D. Bảo mật code tốt hơn.

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

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

28. Trong Python, khái niệm 'list comprehension′ dùng để chỉ điều gì?

A. Một cách tạo list bằng vòng lặp for thông thường.
B. Một cú pháp ngắn gọn để tạo list dựa trên các iterable khác.
C. Một phương pháp tối ưu hóa bộ nhớ khi làm việc với list lớn.
D. Một kiểu dữ liệu list đặc biệt chỉ chứa số nguyên.

29. Trong Python, `if __name__ == '__main__':` thường được sử dụng với mục đích gì?

A. Khai báo biến global.
B. Định nghĩa class main.
C. Kiểm tra xem module có đang được chạy trực tiếp hay không.
D. Bắt đầu một thread mới.

30. 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()

1 / 30

Category: Lập trình Python

Tags: Bộ đề 6

1. Phương thức `__init__` trong class Python có vai trò gì?

2 / 30

Category: Lập trình Python

Tags: Bộ đề 6

2. Đoạn code Python sau sẽ in ra kết quả gì: `print(3 > 5 and 5 < 10)`?

3 / 30

Category: Lập trình Python

Tags: Bộ đề 6

3. Trong Python, `scope′ (phạm vi) của biến local là gì?

4 / 30

Category: Lập trình Python

Tags: Bộ đề 6

4. Hàm nào sau đây trong Python được sử dụng để đọc dữ liệu từ file?

5 / 30

Category: Lập trình Python

Tags: Bộ đề 6

5. Đoạn code Python sau in ra gì: `a = [1, 2, 3]; b = a; b.append(4); print(a)`?

6 / 30

Category: Lập trình Python

Tags: Bộ đề 6

6. Vòng lặp `for` trong Python thường được sử dụng để làm gì?

7 / 30

Category: Lập trình Python

Tags: Bộ đề 6

7. Module `requests` trong Python thường được sử dụng để làm gì?

8 / 30

Category: Lập trình Python

Tags: Bộ đề 6

8. Đoạn code Python sau in ra gì: `def func(x): return x × 2; print(func(`3′))`?

9 / 30

Category: Lập trình Python

Tags: Bộ đề 6

9. Phương thức `__str__` trong class Python dùng để làm gì?

10 / 30

Category: Lập trình Python

Tags: Bộ đề 6

10. Hàm `map()` trong Python hoạt động như thế nào?

11 / 30

Category: Lập trình Python

Tags: Bộ đề 6

11. Generator trong Python là gì và nó khác biệt so với list như thế nào?

12 / 30

Category: Lập trình Python

Tags: Bộ đề 6

12. Đoạn code Python sau sẽ trả về giá trị gì: `len(`Python′.strip())`?

13 / 30

Category: Lập trình Python

Tags: Bộ đề 6

13. Phương thức `pop()` khi được gọi trên một list trong Python sẽ thực hiện thao tác gì?

14 / 30

Category: Lập trình Python

Tags: Bộ đề 6

14. Khi nào thì nên sử dụng `tuple` thay vì `list` trong Python?

15 / 30

Category: Lập trình Python

Tags: Bộ đề 6

15. Decorator trong Python là gì?

16 / 30

Category: Lập trình Python

Tags: Bộ đề 6

16. Phương thức `join()` trong Python được sử dụng để làm gì với list các chuỗi?

17 / 30

Category: Lập trình Python

Tags: Bộ đề 6

17. Đoạn code Python sau in ra gì: `print(list(range(1, 5, 2)))`?

18 / 30

Category: Lập trình Python

Tags: Bộ đề 6

18. Phương thức `get()` trên dictionary trong Python khác biệt gì so với truy cập trực tiếp bằng `[]`?

19 / 30

Category: Lập trình Python

Tags: Bộ đề 6

19. Hàm `lambda` trong Python thường được sử dụng để tạo ra loại hàm nào?

20 / 30

Category: Lập trình Python

Tags: Bộ đề 6

20. Trong Python, exception handling được thực hiện bằng khối lệnh nào?

21 / 30

Category: Lập trình Python

Tags: Bộ đề 6

21. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu tích hợp sẵn (built-in) trong Python?

22 / 30

Category: Lập trình Python

Tags: Bộ đề 6

22. Đoạn code Python sau in ra gì: `x = 5; def changeₓ(): global x; x = 10; changeₓ(); print(x)`?

23 / 30

Category: Lập trình Python

Tags: Bộ đề 6

23. Phương thức `split()` trong Python được sử dụng để làm gì với chuỗi (string)?

24 / 30

Category: Lập trình Python

Tags: Bộ đề 6

24. Module `os` trong Python cung cấp chức năng chính liên quan đến điều gì?

25 / 30

Category: Lập trình Python

Tags: Bộ đề 6

25. Trong Python, `pip′ là công cụ dùng để làm gì?

26 / 30

Category: Lập trình Python

Tags: Bộ đề 6

26. Trong lập trình hướng đối tượng với Python, `inheritance′ (kế thừa) mang lại lợi ích gì chính?

27 / 30

Category: Lập trình Python

Tags: Bộ đề 6

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

28 / 30

Category: Lập trình Python

Tags: Bộ đề 6

28. Trong Python, khái niệm `list comprehension′ dùng để chỉ điều gì?

29 / 30

Category: Lập trình Python

Tags: Bộ đề 6

29. Trong Python, `if __name__ == `__main__`:` thường được sử dụng với mục đích gì?

30 / 30

Category: Lập trình Python

Tags: Bộ đề 6

30. 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?