[Cánh diều] Trắc nghiệm Tin học 10 bài 12 Kiểu dữ liệu. Xâu kí tự - Xử lý xâu kí tự
1. Đâu là tên hàm chuẩn trong Python dùng để trả về độ dài của một xâu ký tự?
A. length()
B. size()
C. len()
D. count()
2. Trong Python, làm thế nào để chuyển đổi một xâu ký tự thành chữ thường?
A. Sử dụng phương thức `upper()`.
B. Sử dụng phương thức `lower()`.
C. Sử dụng phương thức `capitalize()`.
D. Sử dụng phương thức `casefold()`.
3. Cho xâu `s = Python is fun`. Lệnh `s.startswith(Py)` sẽ trả về giá trị nào?
A. False
B. True
C. Py
D. 0
4. Hàm `find()` của xâu ký tự trong Python có chức năng gì?
A. Trả về một xâu mới với ký tự được thay thế.
B. Kiểm tra xem xâu có bắt đầu bằng một ký tự hoặc xâu con cụ thể hay không.
C. Tìm kiếm vị trí (chỉ số) đầu tiên của một xâu con bên trong xâu.
D. Trả về một danh sách các xâu con được tạo ra bằng cách cắt bỏ các ký tự không phải là chữ cái hoặc số.
5. Xem xét xâu `s = Python`. Lệnh `s[2:5]` sẽ trả về xâu con nào?
A. tho
B. thon
C. Py
D. yth
6. Hàm `split()` của xâu ký tự trong Python dùng để làm gì?
A. Ghép các phần tử của danh sách thành một xâu.
B. Tìm kiếm một ký tự hoặc xâu con bên trong xâu.
C. Tách một xâu thành một danh sách các xâu con dựa trên một ký tự phân tách.
D. Đếm số lần xuất hiện của một ký tự trong xâu.
7. Cho xâu `s = Hello `. Kết quả của `s.strip()` là gì?
A. Hello
B. Hello
C. Hello
D. Hello
8. Cho xâu `s = Hello World`. Kết quả của `s.upper()` là gì?
A. hello world
B. HELLO WORLD
C. Hello world
D. HELLO world
9. Trong Python, ký tự `*` khi được sử dụng với một xâu ký tự và một số nguyên sẽ thực hiện phép toán gì?
A. Phép cộng số học.
B. Phép nối xâu.
C. Phép lặp xâu.
D. Phép so sánh.
10. Trong ngôn ngữ lập trình Python, toán tử + được sử dụng để thực hiện phép toán gì đối với hai xâu ký tự?
A. Phép cộng số học.
B. Phép nối hai xâu ký tự.
C. Phép so sánh bằng.
D. Phép lặp xâu ký tự.
11. Cho xâu `s = abc`. Kết quả của `s * 3` là gì?
A. abcabc
B. abcabcabc
C. abcc
D. aaabbbccc
12. Xem xét xâu `s = Lap Trinh` và `t = Vien`. Giá trị của `s + t` là gì?
A. Lap TrinhVien
B. Lap Trinh Vien
C. Lap Trinh + Vien
D. Lap Trinh, Vien
13. Phương thức `strip()` của xâu ký tự trong Python dùng để làm gì?
A. Thay thế các ký tự khoảng trắng bằng ký tự gạch dưới.
B. Tách xâu thành các từ dựa trên ký tự khoảng trắng.
C. Trả về một bản sao của xâu với các ký tự khoảng trắng ở đầu và cuối bị loại bỏ.
D. Đếm số lần xuất hiện của một xâu con.
14. Phương thức `startswith()` của xâu ký tự trong Python dùng để làm gì?
A. Kiểm tra xem xâu có kết thúc bằng một ký tự hoặc xâu con cụ thể hay không.
B. Kiểm tra xem xâu có bắt đầu bằng một ký tự hoặc xâu con cụ thể hay không.
C. Tìm kiếm vị trí của xâu con đầu tiên.
D. Trả về một xâu mới với ký tự đầu tiên được viết hoa.
15. Trong Python, xâu ký tự là kiểu dữ liệu có thể thay đổi (mutable) hay không thể thay đổi (immutable)?
A. Mutable (có thể thay đổi).
B. Immutable (không thể thay đổi).
C. Tùy thuộc vào cách khai báo.
D. Thay đổi được nếu xâu chỉ chứa ký tự số.
16. Phương thức `endswith()` của xâu ký tự trong Python có chức năng gì?
A. Kiểm tra xem xâu có bắt đầu bằng một ký tự hoặc xâu con cụ thể hay không.
B. Kiểm tra xem xâu có kết thúc bằng một ký tự hoặc xâu con cụ thể hay không.
C. Tìm kiếm vị trí cuối cùng của xâu con.
D. Trả về một xâu mới với các ký tự khoảng trắng ở đầu và cuối bị loại bỏ.
17. Phương thức `replace()` của xâu ký tự trong Python được sử dụng để làm gì?
A. Đếm số lần xuất hiện của một ký tự.
B. Thay thế tất cả các lần xuất hiện của một xâu con bằng một xâu con khác.
C. Nối hai xâu ký tự lại với nhau.
D. Tách một xâu thành các từ dựa trên khoảng trắng.
18. Cho xâu `s = Lap trinh nang cao`. Lệnh `s[0]` sẽ cho kết quả là ký tự nào?
19. Cho xâu `s = Learning Python`. Lệnh `s.endswith(thon)` sẽ trả về giá trị nào?
A. True
B. False
C. thon
D. 12
20. Cho xâu `s = Ngôn ngữ lập trình`. Kết quả của `s.split( )` là gì?
A. [Ngôn ngữ lập trình]
B. [Ngôn, ngữ, lập, trình]
C. [Ngôn ngữ, lập trình]
D. Lỗi
21. Xem xét xâu `s = abc`. Lệnh gán `s[0] = A` sẽ gây ra lỗi gì?
A. TypeError
B. IndexError
C. ValueError
D. AttributeError
22. Cho xâu `s = Viet Nam`. Lệnh `s.replace(Viet Nam, Vietnam)` sẽ trả về kết quả là gì?
A. Viet Nam
B. Vietnam
C. viet nam
D. VIETNAM
23. Hàm `join()` của một danh sách các xâu ký tự trong Python dùng để làm gì?
A. Tách một xâu thành danh sách các xâu con.
B. Tìm kiếm vị trí của một xâu con.
C. Ghép các phần tử của danh sách (là các xâu) thành một xâu duy nhất.
D. Trả về độ dài của danh sách.
24. Cho xâu `s = Xin chao!`. Lệnh `s.find(chao)` sẽ trả về giá trị nào?
25. Cho danh sách `list_str = [Python, is, fun]`. Kết quả của ` .join(list_str)` là gì?
A. [Python is fun]
B. Python is fun
C. Python is fun
D. Python,is,fun