1. Trong Python, cú pháp nào sau đây dùng để khai báo một biến và gán giá trị nguyên cho nó?
A. let x = 10;
B. var x = 10
C. x = 10
D. int x = 10;
2. Trong Python, phát biểu nào sau đây đúng về kiểu dữ liệu "boolean" (bool)?
A. Nó chỉ có thể có giá trị là một số nguyên.
B. Nó có thể có giá trị là "True" hoặc "False".
C. Nó được sử dụng để lưu trữ chuỗi ký tự.
D. Nó có thể có nhiều giá trị khác nhau.
3. Nếu biến "age" có giá trị là 15, biểu thức "age >= 18" sẽ trả về giá trị nào?
A. True
B. False
C. 15
D. 18
4. Trong Python, từ khóa "import" được sử dụng để làm gì?
A. Định nghĩa một biến toàn cục.
B. Nhập (import) các module hoặc thư viện để sử dụng các chức năng của chúng.
C. Tạo một vòng lặp vô hạn.
D. Kiểm tra lỗi cú pháp trong chương trình.
5. Trong Python, nếu bạn muốn kiểm tra xem một biến "x" có tồn tại trong dictionary "my_dict" hay không, bạn sẽ sử dụng toán tử nào?
A. x == my_dict
B. x in my_dict
C. x is my_dict
D. x contains my_dict
6. Trong Python, hàm "print()" có thể nhận nhiều đối số (arguments) không?
A. Không, chỉ nhận một đối số.
B. Có, các đối số được phân tách bằng dấu chấm phẩy.
C. Có, các đối số được phân tách bằng dấu phẩy.
D. Chỉ khi các đối số cùng kiểu dữ liệu.
7. Vòng lặp "for" trong Python thường được dùng để làm gì?
A. Thực thi một khối mã một lần duy nhất.
B. Lặp qua một chuỗi các mục (ví dụ: danh sách, chuỗi ký tự).
C. Thực thi một khối mã cho đến khi một điều kiện sai.
D. Lặp lại một khối mã vô hạn.
8. Hàm "len()" trong Python được sử dụng để làm gì?
A. Chuyển đổi một chuỗi sang chữ hoa.
B. Tính độ dài (số lượng phần tử) của một đối tượng (như chuỗi, list, tuple).
C. Tìm giá trị lớn nhất trong một tập hợp.
D. Làm tròn một số thập phân.
9. Cấu trúc điều khiển "if-elif-else" trong Python được sử dụng để làm gì?
A. Lặp lại một khối mã nhiều lần.
B. Thực hiện một khối mã dựa trên điều kiện.
C. Định nghĩa một hàm.
D. Khối mã được thực thi luôn luôn.
10. Trong Python, kiểu dữ liệu "tuple" khác với "list" ở điểm nào cơ bản nhất?
A. Tuple không thể chứa các phần tử trùng lặp.
B. Tuple có thứ tự, còn list thì không.
C. Tuple không thể thay đổi (immutable), còn list thì có thể (mutable).
D. Tuple chỉ chứa các phần tử có kiểu dữ liệu giống nhau.
11. Cấu trúc dữ liệu nào trong Python cho phép lưu trữ một tập hợp các phần tử có thứ tự và có thể thay đổi (mutable)?
A. Tuple
B. Set
C. Dictionary
D. List
12. Trong Python, câu lệnh nào được sử dụng để yêu cầu người dùng nhập dữ liệu từ bàn phím?
A. input()
B. get()
C. read()
D. prompt()
13. Nếu bạn muốn chương trình Python thực hiện một hành động lặp đi lặp lại đúng 5 lần, cấu trúc vòng lặp nào là phù hợp nhất?
A. while condition:
B. for i in range(5):
C. if count == 5:
D. repeat 5 times:
14. Phát biểu nào sau đây là đúng về cấu trúc dữ liệu "dictionary" (dict) trong Python?
A. Các phần tử được lưu trữ dưới dạng cặp key-value.
B. Các phần tử có thứ tự cố định và không thể thay đổi.
C. Chỉ có thể lưu trữ các giá trị, không có khóa.
D. Mỗi khóa (key) có thể có nhiều giá trị tương ứng.
15. Để thêm một cặp key-value mới vào dictionary "my_dict", cú pháp nào sau đây là đúng?
A. my_dict.add("key", "value")
B. my_dict["key"] = "value"
C. my_dict.insert("key", "value")
D. my_dict.append("key": "value")
16. Phát biểu nào sau đây mô tả chính xác mục đích của câu lệnh "break" trong vòng lặp Python?
A. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
B. Kết thúc ngay lập tức toàn bộ vòng lặp.
C. Khởi tạo lại các biến trong vòng lặp.
D. Tăng giá trị của biến đếm vòng lặp.
17. Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ một dãy các ký tự?
A. Integer
B. Float
C. String
D. Boolean
18. Phát biểu nào sau đây mô tả đúng về toán tử "+" trong Python khi sử dụng với hai biến kiểu số?
A. Nối hai chuỗi lại với nhau.
B. Thực hiện phép cộng số học.
C. So sánh hai số xem có bằng nhau không.
D. Thực hiện phép nhân hai số.
19. Đâu là cách đúng để truy cập phần tử đầu tiên của một "list" có tên là "my_list" trong Python?
A. my_list(0)
B. my_list[1]
C. my_list[0]
D. my_list.first()
20. Phát biểu nào sau đây mô tả đúng về lỗi "SyntaxError" trong Python?
A. Lỗi xảy ra khi chương trình cố gắng thực hiện một phép toán không hợp lệ.
B. Lỗi xảy ra khi cấu trúc mã không tuân theo quy tắc cú pháp của Python.
C. Lỗi xảy ra khi biến được sử dụng trước khi được gán giá trị.
D. Lỗi xảy ra khi chương trình hết bộ nhớ.
21. Đâu là cách viết đúng để in ra màn hình giá trị của biến "name" trong Python?
A. display(name)
B. output name
C. print(name)
D. show(name)
22. Phát biểu nào sau đây mô tả đúng về một "list" trong Python?
A. Không thể chứa các phần tử trùng lặp.
B. Các phần tử không có thứ tự xác định.
C. Có thể thay đổi nội dung sau khi tạo.
D. Các phần tử phải cùng kiểu dữ liệu.
23. Trong Python, từ khóa "def" được sử dụng để làm gì?
A. Định nghĩa một biến.
B. Định nghĩa một lớp (class).
C. Định nghĩa một hàm (function).
D. Kết thúc một khối mã.
24. Biểu thức "5 * 3 + 2" trong Python sẽ cho kết quả là bao nhiêu?
25. Phát biểu nào sau đây đúng về việc sử dụng dấu nháy đơn (") và dấu nháy kép (") để khai báo chuỗi trong Python?
A. Chỉ dấu nháy kép mới được chấp nhận.
B. Chỉ dấu nháy đơn mới được chấp nhận.
C. Cả hai đều có thể sử dụng và tương đương nhau.
D. Dấu nháy đơn dùng cho chuỗi ngắn, dấu nháy kép dùng cho chuỗi dài.