1. Đoạn code sau sẽ in ra gì? `a = 5; b = 2; print(a ∕∕ b)`
2. Module 'os′ trong Python thường được sử dụng cho mục đích gì?
A. Xử lý dữ liệu dạng bảng
B. Tương tác với hệ điều hành
C. Tính toán khoa học
D. Xây dựng giao diện người dùng
3. Trong Python, kiểu dữ liệu nào là KHÔNG thay đổi được (immutable)?
A. list
B. dict
C. set
D. tuple
4. Phương thức `get()` của dictionary trong Python được sử dụng để làm gì?
A. Thêm một key-value pair mới vào dictionary
B. Truy cập giá trị của một key, trả về giá trị mặc định nếu key không tồn tại
C. Xóa một key-value pair khỏi dictionary
D. Kiểm tra xem một key có tồn tại trong dictionary hay không
5. Kiểu dữ liệu nào thích hợp nhất để lưu trữ thông tin về một người, bao gồm tên, tuổi và địa chỉ?
A. list
B. tuple
C. dict
D. set
6. Cấu trúc điều khiển nào sau đây KHÔNG phải là cấu trúc rẽ nhánh trong Python?
A. if
B. elif
C. else
D. for
7. Phương thức `split()` của chuỗi trong Python trả về kiểu dữ liệu nào?
A. str
B. tuple
C. list
D. set
8. Trong Python, toán tử `%` dùng để làm gì?
A. Chia lấy phần nguyên
B. Chia lấy phần dư
C. Lũy thừa
D. Nhân
9. Generator trong Python có ưu điểm gì so với list thông thường khi làm việc với dữ liệu lớn?
A. Tốc độ truy cập nhanh hơn
B. Tiết kiệm bộ nhớ hơn
C. Dễ dàng sửa đổi hơn
D. Hỗ trợ nhiều kiểu dữ liệu hơn
10. Biểu thức Python nào sau đây trả về giá trị True?
A. 10 == '10′
B. 10 is 10.0
C. type(10) == type(10.0)
D. 10 == 10 and type(10) is int
11. Để mở một file văn bản 'data.txt′ để đọc trong Python, cú pháp nào sau đây là đúng?
A. file = open('data.txt′, 'w′)
B. file = open('data.txt′, 'r′)
C. file = read('data.txt′)
D. file = load('data.txt′)
12. Hàm nào trong Python được sử dụng để đọc dữ liệu từ bàn phím?
A. print()
B. input()
C. read()
D. scan()
13. Cho đoạn code: `def func(a, b=10): return a + b`. Gọi `func(5)` sẽ trả về giá trị nào?
14. Phương thức `extend()` khác gì so với `append()` khi sử dụng với list trong Python?
A. `extend()` thêm một phần tử, `append()` thêm nhiều phần tử
B. `extend()` thêm nhiều phần tử từ một iterable, `append()` thêm một phần tử (có thể là list) vào cuối list
C. `extend()` thêm vào đầu list, `append()` thêm vào cuối list
D. `extend()` chỉ dùng cho số, `append()` dùng cho mọi kiểu dữ liệu
15. 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. add()
D. extend()
16. Hàm nào sau đây KHÔNG phải là hàm built-in (tích hợp sẵn) trong Python?
A. max()
B. min()
C. √()
D. abs()
17. Phương thức `pop()` khi được gọi trên một list sẽ thực hiện điều gì?
A. Xóa tất 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 cuối list
D. Đảo ngược thứ tự các phần tử trong list
18. Câu lệnh `try…except` trong Python được sử dụng để làm gì?
A. Định nghĩa hàm
B. Xử lý ngoại lệ (error handling)
C. Tạo vòng lặp
D. Khai báo biến
19. Phương thức `strip()` được sử dụng cho kiểu dữ liệu nào trong Python?
A. list
B. tuple
C. str
D. dict
20. Trong lập trình hướng đối tượng Python, 'class′ là gì?
A. Một đối tượng cụ thể
B. Một bản thiết kế hoặc khuôn mẫu cho các đối tượng
C. Một biến toàn cục
D. Một hàm đặc biệt
21. Trong Python, 'decorator′ được sử dụng để làm gì?
A. Tạo biến toàn cục
B. Sửa đổi hoặc mở rộng chức năng của hàm hoặc class
C. Nhập module
D. Xử lý ngoại lệ
22. Câu lệnh `assert` trong Python được sử dụng để làm gì?
A. Khai báo biến
B. Kiểm tra điều kiện trong quá trình debug
C. Xử lý ngoại lệ
D. Định nghĩa class
23. Trong Python, kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu số?
A. int
B. float
C. complex
D. str
24. Kết quả của biểu thức `[1, 2, 3] + [4, 5]` trong Python là gì?
A. [5, 7, 8]
B. [1, 2, 3, 4, 5]
C. 15
D. Lỗi
25. Đoạn code sau in ra gì? `numbers = [1, 2, 3]; print(numbers[-1])`
26. Giá trị trả về của hàm `len('Python′)` là bao nhiêu?
27. Thuộc tính nào sau đây KHÔNG phải là thuộc tính của list trong Python?
A. ordered
B. mutable
C. indexed
D. hashed
28. Đoạn code Python sau in ra giá trị gì? `print(3 × 'Py′)`
A. 3Py
B. PyPyPy
C. Py 3
D. Lỗi
29. Trong Python, `__init__` là một phương thức đặc biệt trong class. Chức năng chính của nó là gì?
A. Định nghĩa class
B. Khởi tạo đối tượng (constructor)
C. Hủy đối tượng (destructor)
D. In thông tin đối tượng
30. Trong Python, lambda function là gì?
A. Một loại vòng lặp
B. Một hàm vô danh, nhỏ gọn
C. Một class đặc biệt
D. Một module tích hợp sẵn