1. Phương thức `pop()` của list trong Python làm 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 đầu list
D. Đảo ngược thứ tự các phần tử trong list
2. Trong Python, toán tử `==` dùng để:
A. Gán giá trị
B. So sánh bằng
C. So sánh lớn hơn
D. So sánh nhỏ hơn
3. Phương thức `count()` của list trong Python dùng để làm gì?
A. Đếm số lượng phần tử trong list
B. Đếm số lần xuất hiện của một phần tử cụ thể trong list
C. Tạo một bản sao của list
D. Loại bỏ các phần tử trùng lặp khỏi list
4. Hàm `input()` trong Python được sử dụng để làm gì?
A. Xuất dữ liệu ra màn hình
B. Nhập dữ liệu từ người dùng
C. Tính toán giá trị biểu thức
D. Định dạng chuỗi
5. Trong Python, `True` và `False` thuộc kiểu dữ liệu nào?
A. int
B. string
C. bool
D. float
6. Hàm nào sau đây được sử dụng để chuyển đổi một chuỗi thành số nguyên trong Python?
A. str()
B. float()
C. int()
D. bool()
7. Trong Python, kiểu dữ liệu nào sau đây là **không thể thay đổi** (immutable)?
A. list
B. tuple
C. dictionary
D. set
8. Trong Python, vòng lặp `for` thường được sử dụng để lặp qua:
A. Một khối mã cố định số lần
B. Các phần tử của một chuỗi (ví dụ: list, tuple, string)
C. Chỉ số số nguyên
D. Các hàm
9. Trong Python, ký hiệu `#` được sử dụng để:
A. Bắt đầu một khối lệnh
B. Chú thích một dòng code
C. Khai báo biến
D. Kết thúc một câu lệnh
10. Đoạn code Python sau sẽ in ra kết quả gì:
`a = 10
b = 5
if a > b:
print(a - b)
else:
print(b + a)`
A. 15
B. 5
C. 2
D. Kết quả không xác định
11. 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. Phép gán
12. Hàm `range(5)` trong Python tạo ra một dãy số như thế nào?
A. [1, 2, 3, 4, 5]
B. [0, 1, 2, 3, 4]
C. [0, 1, 2, 3, 4, 5]
D. [5, 4, 3, 2, 1]
13. Trong Python, `dictionary` là kiểu dữ liệu dùng để lưu trữ dữ liệu dưới dạng:
A. Chuỗi ký tự
B. Cặp key-value
C. Số nguyên
D. Danh sách các phần tử
14. Trong Python, `*args` và `**kwargs` được sử dụng để làm gì trong định nghĩa hàm?
A. Khai báo kiểu dữ liệu cho tham số
B. Truyền số lượng tham số tùy ý vào hàm
C. Định nghĩa giá trị mặc định cho tham số
D. Ghi chú thích cho tham số
15. Trong Python, từ khóa `import` được sử dụng để:
A. Xuất code ra file khác
B. Nhập module hoặc thư viện vào chương trình
C. Định nghĩa biến toàn cục
D. Chạy một chương trình Python khác
16. Kiểu dữ liệu `set` trong Python có đặc điểm gì nổi bật?
A. Cho phép chứa các phần tử trùng lặp và duy trì thứ tự
B. Chỉ chứa các phần tử duy nhất và không duy trì thứ tự
C. Lưu trữ dữ liệu theo cặp key-value
D. Chỉ chứa các phần tử số nguyên
17. Phương thức `split()` của chuỗi trong Python làm gì?
A. Nối các chuỗi lại với nhau
B. Chia một chuỗi thành một danh sách các chuỗi con
C. Đảo ngược một chuỗi
D. Tìm kiếm một chuỗi con trong chuỗi
18. Hàm `print()` trong Python được sử dụng để làm gì?
A. Nhập dữ liệu từ người dùng
B. Xuất dữ liệu ra màn hình
C. Tính toán giá trị biểu thức
D. Định nghĩa hàm mới
19. Trong Python, exception (ngoại lệ) là gì?
A. Một loại biến đặc biệt
B. Một lỗi xảy ra trong quá trình thực thi chương trình
C. Một hàm được định nghĩa bởi người dùng
D. Một kiểu dữ liệu để xử lý số lớn
20. 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
21. Đoạn code Python sau sẽ in ra kết quả gì:
`def outerfᵤₙc():
x = 10
def innerfᵤₙc():
nonlocal x
x = 20
innerfᵤₙc()
return x
print(outerfᵤₙc())`
A. 10
B. 20
C. Lỗi
D. Không có gì được in ra
22. Giá trị trả về của hàm `len('Python′)` là:
23. Kết quả của biểu thức `5 + '5′` trong Python là gì?
A. 10
B. '55′
C. Lỗi kiểu dữ liệu (TypeError)
D. 5.5
24. Đoạn code Python sau sẽ in ra kết quả gì?
`def greet(name):
return 'Hello, ' + name
print(greet('World'))`
A. Hello
B. World
C. Hello, World
D. Lỗi
25. Đoạn code Python sau sẽ in ra kết quả gì:
`x = 5
while x > 0:
print(x)
x -= 1`
A. 1 2 3 4 5
B. 5 4 3 2 1
C. 0 1 2 3 4
D. Lặp vô hạn
26. Trong lập trình hướng đối tượng Python, `inheritance` (kế thừa) cho phép:
A. Tạo ra các đối tượng độc lập
B. Một lớp (class) kế thừa các thuộc tính và phương thức từ một lớp khác
C. Ẩn thông tin bên trong đối tượng
D. Tăng tốc độ thực thi chương trình
27. Đoạn code Python sau sẽ in ra kết quả gì:
`numbers = [1, 2, 3, 4, 5]
print(numbers[1:3])`
A. [1, 2]
B. [2, 3]
C. [1, 2, 3]
D. [2, 3, 4]
28. Phương thức `clear()` có tác dụng gì đối với một list trong Python?
A. Sắp xếp các phần tử trong list
B. Xóa tất cả các phần tử khỏi list, làm cho list trở thành rỗng
C. Sao chép list sang một biến mới
D. Tìm kiếm một phần tử cụ thể trong list
29. 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()
30. 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?
A. int
B. float
C. string
D. array