Khởi động
Em đã biết dữ liệu xâu kí tự (gọi tắt là xâu) từ bài 16 và chúng ta có thể tạo ra các biến kiều xâu kí tự theo nhiều cách khác nhau như sau:
Liệu có lệnh nào trích ra từng kí tự của một xâu kí tự? Đếm số kí tự của một xâu?
Hướng dẫn giải:
Có thể duyệt các kí tự của xâu bằng lệnh for tương tự như với danh sách.
Để đếm số kí tự của một xâu, ta dùng lệnh len( ).
1. Xâu là một dãy các kí tự
Câu 1. Các xâu kí tự sau có hợp lệ không?
a) "123&*()+-ABC" b) "1010110&0101001"
c) "Tây Nguyên" d) 11111111 = 256
Hướng dẫn giải:
Xâu hợp lệ là a - b - c
Câu 2. Mỗi xâu hợp lệ ở Câu 1 có độ dài bằng bao nhiêu?
Hướng dẫn giải:
a) Độ dài bằng 12
b) Độ dài bằng 15
c) Độ dài bằng 10.
Bài tập & Lời giải
2. Lệnh duyệt kí tự của xâu
Câu 1. Sau khi thực hiện các lệnh sau, biến skq sẽ có giá trị bao nhiêu?
Câu 2. Cho s1 = "abc", s2 = "ababcabca". Các biểu thức logic sau cho kết quả là đúng hay sai?
a) s1 in s2 b) s1 + s1 in s2
c) "abcabca" in s2 d) "abc123" in s2
Xem lời giải
Luyện tập
Câu 1. Cho xâu S, viết đoạn lệnh trích ra xâu con của S bao gồm ba kí tự đầu tiên của S.
Câu 2. Viết chương trình kiểm tra xâu S có chữ số không. Thông báo "S có chứa chữ số" hoặc "S không chứa chữ số nào"
Xem lời giải
Vận dụng
Câu 1. Cho hai xâu s1, s2. Viết đoạn chương trình chèn xâu s1 vào giữa s2, tại vị trí len(s2)//2. In kết quả ra màn hình.
Câu 2. Viết chương trình nhập số học sinh và họ tên học sinh. Sau đó đếm xem trong danh sách có bao nhiêu bạn tên là "Hương".