1. Phát biểu nào sau đây là ĐÚNG về việc đặt tên biến trong lập trình?
A. Tên biến có thể bắt đầu bằng một số.
B. Tên biến có thể chứa khoảng trắng.
C. Tên biến có thể chứa ký tự đặc biệt như #, @.
D. Tên biến không được trùng với từ khóa của ngôn ngữ lập trình.
2. Trong lập trình, việc sử dụng các tên biến có ý nghĩa, mô tả rõ chức năng của chúng, được gọi là gì?
A. Khai báo biến
B. Gán giá trị
C. Đặt tên biến có ý nghĩa (Meaningful variable naming)
D. Biểu thức số học
3. Trong biểu thức `(5 + 3) * 2 - 1`, bước nào sẽ được thực hiện đầu tiên?
A. Nhân 2 với 5
B. Trừ 1
C. Cộng 5 với 3
D. Chia 8 cho 2
4. Nếu bạn muốn gán giá trị của một biến `so_luong` cho một biến `tong_so_luong`, cú pháp nào sau đây là đúng?
A. tong_so_luong = so_luong
B. so_luong = tong_so_luong
C. tong_so_luong == so_luong
D. assign tong_so_luong = so_luong
5. Trong Python, toán tử `+` có thể được sử dụng cho cả hai hoạt động nào?
A. Phép cộng số học và phép so sánh bằng.
B. Phép cộng số học và phép nối chuỗi.
C. Phép nối chuỗi và phép gán.
D. Phép so sánh bằng và phép so sánh khác.
6. Cho `ket_qua = 10 / 3`. Giá trị của biến `ket_qua` sẽ là gì trong Python?
A. 3
B. 3.3333333333333335
C. Lỗi chia cho 0
D. 3.0
7. Xét biểu thức số học: `10 + 2 * 5 - 8 / 4`. Giá trị của biểu thức này là bao nhiêu?
8. Cho đoạn mã:
```python
x = 5
y = x
x = 10
```
Sau khi thực thi đoạn mã này, giá trị của `y` là bao nhiêu?
9. Câu lệnh `print(Hello + + World)` sẽ in ra kết quả nào?
A. HelloWorld
B. Hello World
C. Hello World
D. Hello World
10. 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 có tên là diem và gán giá trị 8.5 cho nó?
A. var diem = 8.5;
B. diem := 8.5
C. let diem = 8.5
D. diem = 8.5
11. Cho `a = 5` và `b = 2`. Giá trị của `a ** b` trong Python là bao nhiêu?
12. Nếu bạn có biến `x = 15` và muốn gán giá trị mới là `x` nhân với 2 cho chính biến `x`, bạn sẽ viết như thế nào trong Python?
A. x = x * 2
B. x *= 2
C. Cả hai lựa chọn trên đều đúng
D. x = 2 * x
13. Cho đoạn mã sau:
```python
a = 10
b = 20
c = a + int(b)
print(c)
```
Kết quả in ra màn hình là bao nhiêu?
A. 1020
B. 30
C. Lỗi
D. 2010
14. Nếu `x = 7` và `y = 3`, giá trị của `x // y` trong Python là bao nhiêu?
A. 2.3333333333333335
B. 2
C. 3
D. 7
15. Biến nào sau đây là hợp lệ trong Python?
A. 2_variable
B. my-variable
C. my_variable
D. variable with space
16. Phép gán `x = y = 5` trong Python có ý nghĩa gì?
A. Gán giá trị 5 cho biến x, sau đó gán giá trị của x cho biến y.
B. Gán giá trị 5 cho biến y, sau đó gán giá trị của y cho biến x.
C. Gán giá trị 5 cho cả hai biến x và y.
D. Tạo ra một lỗi cú pháp.
17. Trong Python, kiểu dữ liệu nào thường được sử dụng để lưu trữ số nguyên?
A. float
B. str
C. int
D. bool
18. Đâu là một ví dụ về biểu thức số học trong lập trình?
A. Xin chào
B. True
C. x + 5 * (y - 2)
D. print(Ket qua)
19. Toán tử nào sau đây dùng để so sánh xem hai giá trị có bằng nhau không?
20. Cho `y = 10.5`. Kiểu dữ liệu của biến `y` trong Python là gì?
A. int
B. str
C. float
D. bool
21. Trong Python, nếu bạn muốn chuyển đổi một chuỗi 123 thành một số nguyên, bạn sẽ sử dụng hàm nào?
A. str(123)
B. float(123)
C. int(123)
D. convert(123)
22. Phép toán nào sau đây có độ ưu tiên cao nhất trong các biểu thức số học?
A. Phép cộng (+)
B. Phép nhân (*)
C. Phép chia lấy dư (%)
D. Phép lũy thừa (**)
23. Biểu thức nào sau đây sẽ trả về giá trị Boolean `False`?
A. 5 > 3
B. 10 == 10
C. 7 < 7
D. 2 != 3
24. Biến trong lập trình có vai trò gì quan trọng nhất?
A. Chỉ dùng để lưu trữ một giá trị duy nhất trong suốt chương trình.
B. Là một định danh để tham chiếu đến một vùng nhớ trong máy tính, nơi lưu trữ dữ liệu có thể thay đổi.
C. Chỉ được phép lưu trữ các giá trị số nguyên.
D. Là một từ khóa cố định trong ngôn ngữ lập trình.
25. Phép toán nào sau đây dùng để lấy phần dư của phép chia trong Python?