1. Cho xâu `s = "Code"`. Kết quả của `s * 3` là gì?
A. "CodeCode"
B. "CodeCodeCode"
C. "Code3"
D. "3Code"
2. Trong Python, làm thế nào để kiểm tra xem một xâu kí tự có bắt đầu bằng một chuỗi con cụ thể hay không?
A. Sử dụng phương thức `endswith()`
B. Sử dụng phương thức `startswith()`
C. Sử dụng toán tử `in`
D. Sử dụng phương thức `find()`
3. Cho xâu `s = " Python is fun "`. Kết quả của `s.strip()` là gì?
A. "Python is fun"
B. "Python is fun"
C. " Python is fun "
D. "Pythonis fun"
4. Cho xâu `s = "Hello"`. Kết quả của `s.upper()` là gì?
A. "hello"
B. "HELLO"
C. "Hello"
D. "hELLO"
5. Phép toán nào sau đây KHÔNG hợp lệ với xâu kí tự trong Python?
A. `"a" + "b"`
B. `"a" * 3`
C. `"a" - "b"`
D. `"a"[0]`
6. Trong Python, làm thế nào để kiểm tra xem một xâu kí tự có kết thúc bằng một chuỗi con cụ thể hay không?
A. Sử dụng phương thức `startswith()`
B. Sử dụng phương thức `find()`
C. Sử dụng phương thức `endswith()`
D. Sử dụng toán tử `in`
7. Ký tự nào trong Python biểu thị cho một xâu kí tự rỗng (empty string)?
A. ""
B. null
C. None
D. ()
8. Trong ngôn ngữ lập trình Python, ký tự đặc biệt nào được sử dụng để biểu diễn đầu cuối của một xâu kí tự (string) khi muốn truy cập hoặc thao tác với các phần tử bên trong xâu?
A. Dấu ngoặc đơn ()
B. Dấu ngoặc nhọn {}
C. Dấu ngoặc vuông []
D. Dấu nháy kép ""
9. Phương thức `strip()` trong Python có chức năng chính là gì?
A. Đảo ngược thứ tự các ký tự trong xâu
B. Xóa các ký tự khoảng trắng ở đầu và cuối xâu
C. Chuyển đổi tất cả ký tự thành chữ hoa
D. Tìm kiếm và thay thế một chuỗi con
10. Cho xâu kí tự `s = "Lap Trinh Python"`. Lệnh nào sau đây sẽ trả về ký tự "r"?
A. print(s[3])
B. print(s[5])
C. print(s[4])
D. print(s[6])
11. Khi thực hiện phép toán `s[1:4]` trên xâu `s = "Python"`, kết quả thu được là gì?
A. "yth"
B. "Pyth"
C. "ytho"
D. "thon"
12. Khi sử dụng phép cắt lát `s[::2]` trên xâu `s = "Programming"`, kết quả sẽ là gì?
A. "Pormig"
B. "Progami"
C. "Pormin"
D. "Progamn"
13. Phương thức `find()` trong Python được sử dụng để làm gì đối với xâu kí tự?
A. Tìm và thay thế một chuỗi con
B. Kiểm tra xem một chuỗi con có tồn tại trong xâu hay không
C. Tìm vị trí xuất hiện đầu tiên của một chuỗi con
D. Tách xâu thành các phần tử dựa trên một ký tự phân tách
14. Cho xâu `s = "Viet Nam"`. Kết quả của `s.lower()` là gì?
A. "VIET NAM"
B. "Viet Nam"
C. "viet nam"
D. "viet nam"
15. Độ dài (length) của xâu kí tự được biểu diễn như thế nào trong Python?
A. Sử dụng hàm `size()`
B. Sử dụng hàm `len()`
C. Sử dụng thuộc tính `.length`
D. Sử dụng hàm `count()`
16. Cho xâu `s = "programming"`. Kết quả của `s.endswith("ing")` là gì?
A. False
B. True
C. ing
D. programming
17. Khi bạn muốn tạo một xâu kí tự chỉ chứa các ký tự số, bạn có thể sử dụng phương thức nào của chuỗi trong Python?
A. isnumeric()
B. isdigit()
C. isalnum()
D. islower()
18. Cho xâu `s = "Hello World"`. Hàm `s.count("o")` sẽ trả về giá trị nào?
19. Khi sử dụng phương thức `split()` trên xâu `s = "Apple,Banana,Cherry"`, kết quả sẽ là một danh sách (list) chứa các phần tử nào?
A. ["Apple", "Banana", "Cherry"]
B. ["Apple,Banana,Cherry"]
C. ["Apple", ",", "Banana", ",", "Cherry"]
D. ["Apple Banana Cherry"]
20. Cho xâu `s1 = "Xin chào"` và `s2 = " thế giới"`. Kết quả của `s1 + s2` là gì?
A. "Xin chào thế giới"
B. "Xin chào, thế giới"
C. "Xin chào thế giới"
D. "Xin chàothế giới"
21. Cho xâu `s = "12345"`. Kết quả của `s.isdigit()` là gì?
A. False
B. True
C. 12345
D. "12345"
22. Cho xâu `s = "Computer Science"`. Phương thức nào sẽ trả về "Science"?
A. s[9:]
B. s[:9]
C. s[8:]
D. s[10:]
23. Phương thức `isalpha()` trong Python dùng để làm gì?
A. Kiểm tra xem xâu có chứa ký tự khoảng trắng không
B. Kiểm tra xem xâu có chứa ký tự số không
C. Kiểm tra xem xâu có chứa ký tự chữ cái không
D. Kiểm tra xem xâu có chứa ký tự chữ cái hoặc số không
24. Phương thức `replace()` trong Python dùng để làm gì?
A. Đếm số lần xuất hiện của một chuỗi con
B. Chèn một chuỗi con vào một vị trí cụ thể
C. Tìm kiếm một chuỗi con và trả về giá trị True/False
D. Thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi con khác
25. Phương thức nào trong Python được sử dụng để nối hai xâu kí tự lại với nhau?
A. Hàm `join()`
B. Toán tử `+`
C. Phương thức `concatenate()`
D. Toán tử `&`