1. Cho biến `gia_tri = 10`. Sau khi thực hiện biểu thức `gia_tri = gia_tri + 5`, giá trị mới của `gia_tri` là bao nhiêu?
2. Để kiểm tra xem một biến `flag` có giá trị là `False` hay không, biểu thức logic nào là chính xác nhất?
A. not flag
B. flag == False
C. flag is False
D. Tất cả các phương án trên đều đúng
3. Biểu thức `x = 10; y = 20; z = x + y;` thực hiện các bước theo thứ tự nào?
A. Tính `x + y`, sau đó gán cho `x`, rồi gán cho `y`
B. Gán cho `x`, gán cho `y`, sau đó tính `x + y` và gán cho `z`
C. Tính `x + y` và gán cho `z` cùng lúc
D. Gán cho `z`, sau đó gán cho `x`, rồi gán cho `y`
4. Biểu thức logic `False or True` sẽ cho kết quả là gì?
A. True
B. False
C. Error
D. None
5. Xét biểu thức `x = 5 + 3 * 2`. Theo quy tắc ưu tiên phép toán, giá trị của `x` sau khi thực hiện phép tính là bao nhiêu?
6. Biểu thức `x = 7 % 2` sẽ gán giá trị nào cho biến `x`?
7. Biểu thức `x = Hello + + World` sẽ gán chuỗi nào cho biến `x`?
A. HelloWorld
B. Hello World
C. Hello World
D. Hello World
8. Biểu thức nào sau đây kiểm tra xem biến `tuoi` có phải là số chẵn không?
A. tuoi % 2 == 0
B. tuoi / 2 == 0
C. tuoi % 2 != 0
D. tuoi == 0
9. Cho biến `chuoi = Lap Trinh`. Biểu thức `chuoi.upper()` sẽ trả về kết quả nào?
A. lap trinh
B. LAP TRINH
C. Lap Trinh
D. LAPTRINH
10. Cho biến `ten = Nguyen Van A`. Biểu thức nào sau đây sẽ trả về chuỗi Nguyen?
A. ten[0:6]
B. ten[1:6]
C. ten[0:5]
D. ten[1:5]
11. Trong biểu thức `(10 + 5) * (8 - 3)`, dấu ngoặc đơn `()` có vai trò gì?
A. Tăng độ ưu tiên cho phép nhân
B. Giảm độ ưu tiên cho phép cộng và trừ
C. Thay đổi thứ tự ưu tiên của các phép toán
D. Không có vai trò gì trong biểu thức
12. Biểu thức nào sau đây sẽ trả về giá trị `True` (Đúng) nếu biến `diem` lớn hơn hoặc bằng 5?
A. diem <= 5
B. diem > 5
C. diem >= 5
D. diem != 5
13. Trong biểu thức `abs(-15)`, hàm `abs()` có chức năng gì?
A. Làm tròn số
B. Trả về giá trị tuyệt đối
C. Chuyển đổi sang số âm
D. Kiểm tra số nguyên tố
14. Khi sử dụng biểu thức `round(3.75)`, kết quả trả về thường là bao nhiêu?
15. Trong ngôn ngữ lập trình, biểu thức nào sau đây là đúng cú pháp để tính tổng của hai biến `a` và `b` và gán kết quả vào biến `tong`?
A. tong = a + b;
B. tong <- a + b
C. SET tong = a + b
D. tong := a + b
16. Biểu thức nào sau đây là đúng để chuyển đổi chuỗi 123 thành số nguyên?
A. int(123)
B. str(123)
C. float(123)
D. convert(123)
17. Biểu thức logic `True and False` sẽ cho kết quả là gì?
A. True
B. False
C. Error
D. None
18. Biểu thức nào sau đây là sai cú pháp trong hầu hết các ngôn ngữ lập trình phổ biến?
A. a = b + c;
B. result = x * (y - z)
C. count = count + 1
D. 5 = x + y
19. Trong các kiểu dữ liệu cơ bản, biểu thức nào sau đây chỉ có thể thực hiện trên kiểu số (ví dụ: số nguyên, số thực)?
A. Phép nối chuỗi (`+`)
B. Phép so sánh bằng (`==`)
C. Phép toán số học (`+`, `-`, `*`, `/`)
D. Phép toán logic (`and`, `or`, `not`)
20. Biểu thức `if x > 0 and x < 10:` kiểm tra điều kiện gì?
A. x lớn hơn 0 HOẶC x nhỏ hơn 10
B. x lớn hơn hoặc bằng 0 VÀ x nhỏ hơn hoặc bằng 10
C. x lớn hơn 0 VÀ x nhỏ hơn 10
D. x nhỏ hơn 0 VÀ x lớn hơn 10
21. Toán tử `!=` trong biểu thức có ý nghĩa gì?
A. Bằng nhau
B. Lớn hơn hoặc bằng
C. Khác nhau
D. Nhỏ hơn hoặc bằng
22. Trong lập trình, toán tử `//` thường được sử dụng để làm gì?
A. Chia lấy phần dư
B. Chia lấy phần nguyên
C. Chia lấy phần thập phân
D. Thực hiện phép chia thông thường
23. Cho biểu thức `max_value = max(10, 25, 5)`. Giá trị của `max_value` sau khi thực thi là bao nhiêu?
24. Biểu thức `len(Hello)` trong Python thường dùng để làm gì?
A. Trả về ký tự đầu tiên của chuỗi
B. Trả về chuỗi viết hoa của Hello
C. Trả về độ dài của chuỗi Hello
D. Trả về chuỗi Hello đảo ngược
25. Trong biểu thức `y = 10 / 3`, nếu ngôn ngữ lập trình thực hiện phép chia số thực, giá trị của `y` sẽ là bao nhiêu?
A. 3
B. 3.333333...
C. 10
D. 3.0