1. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây dùng để khai báo một biến và gán giá trị Hello, World! cho nó?
A. print(Hello, World!)
B. variable x = Hello, World!
C. x = Hello, World!
D. declare x as string = Hello, World!
2. Nếu `y = 10`, thì sau khi thực hiện `y -= 4`, giá trị mới của `y` là bao nhiêu?
3. Biến trong lập trình có vai trò gì?
A. Chỉ dùng để lưu trữ chuỗi văn bản.
B. Là một định danh để tham chiếu đến một giá trị được lưu trữ trong bộ nhớ.
C. Chỉ có thể chứa các giá trị số.
D. Là một lệnh điều khiển luồng chương trình.
4. Câu lệnh `x = 5` và `y = x * 2`. Sau khi thực hiện, giá trị của `y` là bao nhiêu?
5. Trong lập trình, biểu thức số học là gì?
A. Một câu lệnh để in kết quả ra màn hình.
B. Một tổ hợp các toán hạng, toán tử và dấu ngoặc để tính toán một giá trị.
C. Một từ khóa dùng để khai báo biến.
D. Một cách để lưu trữ dữ liệu trong bộ nhớ.
6. Nếu `num1 = 10` và `num2 = 5`, giá trị của biểu thức `num1 * num2` là bao nhiêu?
7. Trong biểu thức `x = 10 + y * 2`, nếu `y` có giá trị là 3, thì giá trị cuối cùng của `x` là bao nhiêu?
8. Khi thực hiện phép gán `a = b = 5` trong Python, điều gì sẽ xảy ra?
A. Biến `a` nhận giá trị 5, biến `b` không được gán giá trị.
B. Biến `b` nhận giá trị 5, biến `a` không được gán giá trị.
C. Cả hai biến `a` và `b` đều nhận giá trị 5.
D. Lỗi cú pháp, không thể gán cho nhiều biến cùng lúc.
9. Xét biểu thức `5 + 3 * 2`. Theo quy tắc ưu tiên toán tử, phép tính nào sẽ được thực hiện trước?
A. Phép cộng (5 + 3)
B. Phép nhân (3 * 2)
C. Cả hai phép tính thực hiện đồng thời
D. Phép cộng (5 + 3) trước, sau đó là phép nhân
10. Trong biểu thức `(2 + 3) * 4`, dấu ngoặc đơn có tác dụng gì?
A. Không có tác dụng gì, chỉ để trang trí.
B. Tăng độ ưu tiên của phép cộng.
C. Giảm độ ưu tiên của phép cộng.
D. Thực hiện phép nhân trước.
11. Trong các kiểu dữ liệu cơ bản, số nguyên (integer) là gì?
A. Các số có phần thập phân, ví dụ 3.14.
B. Các số không có phần thập phân, ví dụ -5, 0, 100.
C. Các ký tự đơn, ví dụ a.
D. Các giá trị đúng hoặc sai, ví dụ True.
12. Biến `score` được gán giá trị 95. Biểu thức `score > 90` sẽ trả về giá trị nào?
A. 95
B. 90
C. True
D. False
13. Xét câu lệnh gán `a = 10`. Sau khi thực hiện câu lệnh này, giá trị của biến `a` là bao nhiêu?
A. 10
B. a
C. Không xác định
D. Lỗi cú pháp
14. Phát biểu nào sau đây mô tả đúng nhất về phép gán trong lập trình?
A. Nó so sánh giá trị của hai biến.
B. Nó thực hiện phép tính toán học.
C. Nó gán giá trị của biểu thức bên phải cho biến bên trái.
D. Nó khai báo một hàm mới.
15. Xét biểu thức `10 % 3`. Giá trị của biểu thức này là bao nhiêu?
A. 3
B. 3.33...
C. 1
D. 0
16. Nếu ta có biến `x = 7` và `y = 2`, giá trị của biểu thức `x / y` trong Python là bao nhiêu?
A. 3
B. 3.5
C. 3.0
D. Lỗi
17. Câu lệnh nào sau đây KHÔNG hợp lệ để khai báo biến trong Python?
A. my_variable = 100
B. 1st_variable = 50
C. _private_var = secret
D. variable_name_123 = True
18. Toán tử nào sau đây dùng để thực hiện phép chia lấy phần dư trong hầu hết các ngôn ngữ lập trình?
19. Nếu `result = 20` và ta thực hiện `result //= 3`, giá trị mới của `result` là bao nhiêu?
A. 6
B. 6.66...
C. 7
D. 17
20. Phát biểu nào sau đây về biến là ĐÚNG?
A. Tên biến không thể chứa ký tự gạch dưới _.
B. Giá trị của biến không thể thay đổi sau khi đã gán.
C. Biến là một tên gọi cho một ô nhớ trong máy tính.
D. Chỉ có thể gán giá trị số cho biến.
21. Toán tử nào sau đây dùng để thực hiện phép lũy thừa (ví dụ: 2 mũ 3)?
A. ^
B. **
C. pow()
D. Cả B và C đều đúng tùy ngôn ngữ
22. Nếu `x = 5`, thì sau khi thực hiện `x += 3`, giá trị mới của `x` là bao nhiêu?
23. Giả sử `age = 18`. Biểu thức Boolean nào sau đây sẽ trả về `True`?
A. age < 18
B. age == 18
C. age > 18
D. age != 18
24. Câu lệnh `total = price * quantity` là một ví dụ về:
A. Khai báo biến.
B. Phép gán và biểu thức số học.
C. Vòng lặp.
D. Câu lệnh điều kiện.
25. Toán tử nào sau đây thường được sử dụng cho phép chia lấy phần nguyên trong Python?