Đề 10 – 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

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

1. Mục đích chính của việc sử dụng virtual environment trong Python là gì?

A. Tăng tốc độ thực thi chương trình
B. Quản lý các dependency và phiên bản package cho từng dự án riêng biệt
C. Bảo mật code khỏi bị truy cập trái phép
D. Giảm dung lượng bộ nhớ sử dụng

2. Trong Python, khái niệm 'decorator′ dùng để làm gì?

A. Định nghĩa lớp (class)
B. Sửa đổi hoặc mở rộng chức năng của hàm hoặc class
C. Xử lý ngoại lệ
D. Tạo vòng lặp

3. Cấu trúc điều khiển `for` trong Python thường được sử dụng để làm gì?

A. Khai báo biến
B. Thực hiện một khối lệnh một lần duy nhất
C. Lặp lại một khối lệnh với số lần biết trước hoặc duyệt qua các phần tử của một iterable
D. Xử lý ngoại lệ

4. Phương thức `__init__` trong một class Python được gọi khi nào?

A. Khi class được định nghĩa
B. Khi một đối tượng (instance) của class được tạo ra
C. Khi một phương thức khác trong class được gọi
D. Khi chương trình Python bắt đầu chạy

5. Đâu là cách viết chú thích (comment) một dòng trong Python?

A. ∕∕ Comment
B. ∕* Comment *∕
C. # Comment
D. -- Comment

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

A. Định nghĩa hàm
B. Xử lý ngoại lệ (exceptions)
C. Tạo vòng lặp
D. Khai báo biến

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

A. Generator là một loại list đặc biệt, lợi ích là tốc độ truy cập nhanh hơn
B. Generator là một hàm tạo ra iterator, lợi ích là tiết kiệm bộ nhớ vì giá trị được tạo ra lần lượt khi cần
C. Generator là một module để tạo số ngẫu nhiên, lợi ích là tạo ra số ngẫu nhiên chất lượng cao
D. Generator là một decorator, lợi ích là tăng tính bảo mật cho code

8. Trong Python, 'list comprehension′ là gì?

A. Một cách để tạo danh sách bằng cách lặp qua một iterable và áp dụng biểu thức
B. Một kiểu dữ liệu danh sách đặc biệt
C. Một hàm built-in để sắp xếp danh sách
D. Một module để xử lý danh sách lớn

9. Trong Python, từ khóa nào được sử dụng để định nghĩa một hàm?

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

10. Trong Python, `if __name__ == '__main__':` thường được sử dụng để làm gì?

A. Khai báo hàm main
B. Kiểm tra xem module có được chạy trực tiếp hay không
C. Xử lý lỗi nhập∕xuất
D. Định nghĩa một lớp (class)

11. Trong lập trình hướng đối tượng Python, 'inheritance′ (kế thừa) cho phép làm gì?

A. Tạo ra các đối tượng có kích thước nhỏ hơn
B. Một class con kế thừa các thuộc tính và phương thức của class cha, tái sử dụng code và tạo ra hệ thống phân cấp class
C. Hạn chế truy cập vào dữ liệu của class
D. Tăng tốc độ thực thi phương thức của class

12. Trong Python, toán tử `%` thực hiện phép toán nào?

A. Chia lấy phần nguyên
B. Chia lấy phần dư
C. Lũy thừa
D. Nhân

13. Phương thức `get()` trên dictionary khác 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()` trả về `None` hoặc giá trị mặc định nếu key không tồn tại, trong khi `[]` gây ra lỗi `KeyError`
C. `get()` chỉ dùng cho chuỗi key, còn `[]` dùng cho số key
D. Không có sự khác biệt, cả hai đều tương đương

14. Phương thức `super()` được sử dụng để làm gì trong class con khi kế thừa?

A. Để gọi phương thức của class con từ class cha
B. Để gọi phương thức của class cha từ class con
C. Để tạo một instance của class cha
D. Để xóa một phương thức của class cha

15. Trong Python, lambda function là gì?

A. Một hàm được định nghĩa bằng từ khóa `lambda`
B. Một hàm vô danh, nhỏ gọn, thường dùng cho các thao tác đơn giản
C. Một hàm đệ quy
D. Một hàm được định nghĩa bên trong một class

16. Trong Python, garbage collection là quá trình gì?

A. Tối ưu hóa tốc độ thực thi code
B. Tự động giải phóng bộ nhớ không còn được sử dụng bởi chương trình
C. Kiểm tra và sửa lỗi code
D. Quản lý phiên bản code

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

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

18. Phương thức `keys()` được sử dụng trên kiểu dữ liệu dictionary trong Python để làm gì?

A. Lấy danh sách các giá trị (values) trong dictionary
B. Lấy danh sách các cặp key-value trong dictionary
C. Lấy danh sách các khóa (keys) trong dictionary
D. Xóa tất cả các phần tử trong dictionary

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

A. `==` so sánh giá trị, `is` so sánh identity (vị trí bộ nhớ)
B. `is` so sánh giá trị, `==` so sánh kiểu dữ liệu
C. `==` dùng cho số, `is` dùng cho chuỗi
D. Không có sự khác biệt, cả hai đều so sánh giá trị

20. Phương thức `strip()` thực hiện thao tác gì trên chuỗi (string)?

A. Chuyển đổi chuỗi thành chữ hoa
B. Chuyển đổi chuỗi thành chữ thường
C. Loại bỏ khoảng trắng ở đầu và cuối chuỗi
D. Đảo ngược chuỗi

21. Trong Python, iterator là gì?

A. Một kiểu dữ liệu để lưu trữ số nguyên
B. Một đối tượng cho phép duyệt qua các phần tử của một container (như list, tuple) lần lượt
C. Một hàm để tạo số ngẫu nhiên
D. Một module để xử lý chuỗi

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

A. print()
B. input()
C. read()
D. scan()

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

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

24. Hàm `range(start, stop, step)` trong Python trả về đối tượng nào?

A. list
B. tuple
C. range object (iterable)
D. set

25. Trong Python, `pass` statement thường được sử dụng khi nào?

A. Để kết thúc vòng lặp
B. Để bỏ qua một khối lệnh khi không cần thực hiện gì
C. Để khai báo biến
D. Để gọi một hàm

26. Đâu là cách đúng để kiểm tra xem một khóa (key) có tồn tại trong dictionary hay không?

A. dictionary.hasₖₑy(key)
B. key in dictionary
C. dictionary.contains(key)
D. check(key, dictionary)

27. Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu built-in trong Python?

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

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

A. Thực hiện các phép toán số học
B. Tương tác với hệ điều hành (ví dụ: thao tác file, thư mục)
C. Xử lý dữ liệu JSON
D. Tạo giao diện đồ họa người dùng

29. Phương thức `pop()` khi được gọi trên một danh sách (list) sẽ thực hiện hành động gì?

A. Xóa tất cả các phần tử khỏi danh sách
B. Xóa và trả về phần tử cuối cùng của danh sách
C. Thêm một phần tử vào đầu danh sách
D. Đảo ngược thứ tự các phần tử trong danh sách

30. Phương thức `split()` thường được sử dụng trên kiểu dữ liệu nào trong Python?

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

1 / 30

Category: Lập trình Python

Tags: Bộ đề 10

1. Mục đích chính của việc sử dụng virtual environment trong Python là gì?

2 / 30

Category: Lập trình Python

Tags: Bộ đề 10

2. Trong Python, khái niệm `decorator′ dùng để làm gì?

3 / 30

Category: Lập trình Python

Tags: Bộ đề 10

3. Cấu trúc điều khiển `for` trong Python thường được sử dụng để làm gì?

4 / 30

Category: Lập trình Python

Tags: Bộ đề 10

4. Phương thức `__init__` trong một class Python được gọi khi nào?

5 / 30

Category: Lập trình Python

Tags: Bộ đề 10

5. Đâu là cách viết chú thích (comment) một dòng trong Python?

6 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

7 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

8 / 30

Category: Lập trình Python

Tags: Bộ đề 10

8. Trong Python, `list comprehension′ là gì?

9 / 30

Category: Lập trình Python

Tags: Bộ đề 10

9. Trong Python, từ khóa nào được sử dụng để định nghĩa một hàm?

10 / 30

Category: Lập trình Python

Tags: Bộ đề 10

10. Trong Python, `if __name__ == `__main__`:` thường được sử dụng để làm gì?

11 / 30

Category: Lập trình Python

Tags: Bộ đề 10

11. Trong lập trình hướng đối tượng Python, `inheritance′ (kế thừa) cho phép làm gì?

12 / 30

Category: Lập trình Python

Tags: Bộ đề 10

12. Trong Python, toán tử `%` thực hiện phép toán nào?

13 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

14 / 30

Category: Lập trình Python

Tags: Bộ đề 10

14. Phương thức `super()` được sử dụng để làm gì trong class con khi kế thừa?

15 / 30

Category: Lập trình Python

Tags: Bộ đề 10

15. Trong Python, lambda function là gì?

16 / 30

Category: Lập trình Python

Tags: Bộ đề 10

16. Trong Python, garbage collection là quá trình gì?

17 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

18 / 30

Category: Lập trình Python

Tags: Bộ đề 10

18. Phương thức `keys()` được sử dụng trên kiểu dữ liệu dictionary trong Python để làm gì?

19 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

20 / 30

Category: Lập trình Python

Tags: Bộ đề 10

20. Phương thức `strip()` thực hiện thao tác gì trên chuỗi (string)?

21 / 30

Category: Lập trình Python

Tags: Bộ đề 10

21. Trong Python, iterator là gì?

22 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

23 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

24 / 30

Category: Lập trình Python

Tags: Bộ đề 10

24. Hàm `range(start, stop, step)` trong Python trả về đối tượng nào?

25 / 30

Category: Lập trình Python

Tags: Bộ đề 10

25. Trong Python, `pass` statement thường được sử dụng khi nào?

26 / 30

Category: Lập trình Python

Tags: Bộ đề 10

26. Đâu là cách đúng để kiểm tra xem một khóa (key) có tồn tại trong dictionary hay không?

27 / 30

Category: Lập trình Python

Tags: Bộ đề 10

27. Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu built-in trong Python?

28 / 30

Category: Lập trình Python

Tags: Bộ đề 10

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

29 / 30

Category: Lập trình Python

Tags: Bộ đề 10

29. Phương thức `pop()` khi được gọi trên một danh sách (list) sẽ thực hiện hành động gì?

30 / 30

Category: Lập trình Python

Tags: Bộ đề 10

30. Phương thức `split()` thường được sử dụng trên kiểu dữ liệu nào trong Python?