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

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

1. Module `os` trong Python thường được sử dụng cho mục đích gì?
2. Trong Python, `__init__` là một phương thức đặc biệt trong class, nó được gọi khi nào?
3. Hàm nào sau đây được sử dụng để **đọc dữ liệu từ bàn phím** trong Python?
4. Đoạn code sau in ra kết quả gì? `print(3 > 5 and 10 > 7)`
5. Phương thức `split()` được sử dụng trên chuỗi trong Python để làm gì?
6. Trong Python, để **mở một file để đọc**, bạn sử dụng mode nào trong hàm `open()`?
7. Trong Python, điều gì xảy ra khi bạn cố gắng truy cập một **key không tồn tại** trong dictionary?
8. Cấu trúc điều khiển nào sau đây được sử dụng để **lặp lại** một khối lệnh trong Python cho đến khi một điều kiện nhất định trở thành sai?
9. Trong Python, lambda function là gì?
10. Trong Python, kiểu dữ liệu nào sau đây là **không thể thay đổi (immutable)**?
11. Sự khác biệt chính giữa `list` comprehension và vòng lặp `for` truyền thống khi tạo list trong Python là gì?
12. Generator trong Python là gì và lợi ích chính của việc sử dụng generator là gì?
13. Context manager trong Python (ví dụ: `with open(...) as f:`) được sử dụng để làm gì và lợi ích chính là gì?
14. Toán tử nào sau đây được sử dụng để **gán giá trị** trong Python?
15. Phương thức nào sau đây được sử dụng để **sắp xếp** các phần tử của một list **tại chỗ** (in-place) trong Python?
16. Trong Python, `is` và `==` khác nhau như thế nào?
17. Hàm nào sau đây trả về **độ dài** của một chuỗi, list, tuple hoặc dictionary trong Python?
18. Kiểu dữ liệu nào sau đây **không phải** là kiểu dữ liệu built-in (tích hợp sẵn) trong Python?
19. Hàm `range(start, stop, step)` trong Python tạo ra dãy số như thế nào?
20. Trong Python, decorator là gì?
21. Phương thức nào sau đây dùng để **xóa tất cả các phần tử** khỏi một list trong Python?
22. Để **bắt lỗi** trong Python, bạn sử dụng cấu trúc nào?
23. Trong Python, comment (chú thích) một dòng được bắt đầu bằng ký tự nào?
24. Cú pháp nào sau đây là **đúng** để định nghĩa một hàm trong Python?
25. Phương thức `pop()` khi được gọi trên một list trong Python sẽ làm gì nếu không có index nào được chỉ định?
26. Phương thức `get()` của dictionary trong Python khác gì so với việc truy cập trực tiếp bằng `[]` (ví dụ: `dict['key']`)?
27. Đoạn code sau in ra kết quả gì? `a = [1, 2, 3]; b = a; b.append(4); print(a)`
28. Kiểu dữ liệu nào sau đây trong Python được sử dụng để biểu diễn giá trị **logic** (đúng hoặc sai)?
29. Module nào trong Python cung cấp các hàm cho các phép toán **toán học** phức tạp như sin, cos, sqrt?
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?