BÀI 24. XÂU KÍ TỰ
1. XÂU LÀ MỘT DÃY CÁC KÍ TỰ
Khái niệm: Xâu kí tự (String) là một dãy các kí tự được đặt trong cặp dấu nháy đơn (' ') hoặc nháy kép (" ").
Truy cập kí tự: Tương tự như danh sách, ta có thể truy cập từng kí tự của xâu thông qua chỉ số (index), bắt đầu từ 0.
Độ dài xâu: Sử dụng lệnh len() để biết xâu có bao nhiêu kí tự (tính cả dấu cách).
Tính chất không thay đổi: Khác với danh sách, em không thể thay đổi trực tiếp một kí tự trong xâu bằng phép gán.
- Ví dụ: Nếu s = "Hanoi", em không thể viết s[0] = "h" để sửa thành chữ thường. Máy sẽ báo lỗi ngay. Muốn sửa, em phải tạo ra một xâu mới.
2. LỆNH DUYỆT XÂU KÍ TỰ
Cách 1: Duyệt theo biến chạy (trực tiếp)
- Dùng vòng lặp for để lấy lần lượt từng kí tự trong xâu.
- Ví dụ:
s = "ABC"
for k in s:
print(k)
Cách 2: Duyệt theo chỉ số (gián tiếp)
- Dùng vòng lặp for kết hợp với range() và len() để duyệt qua các chỉ số của xâu (từ 0 đến len-1).
- Ví dụ:
s = "ABC"
for i in range(len(s)):
print(s[i])
Toán tử in: Dùng để kiểm tra xem một xâu con có nằm trong xâu mẹ hay không. Kết quả trả về là True (Đúng) hoặc False (Sai).
3. THỰC HÀNH
Nhiệm vụ 1: "Máy đánh vần".
Đề bài:
Em hãy viết một chương trình "Máy đánh vần". Chương trình sẽ yêu cầu người dùng nhập vào một từ hoặc một câu ngắn. Sau đó, máy sẽ in từng kí tự của từ đó ra từng dòng riêng biệt để "đánh vần".
Hướng dẫn:
- Dùng lệnh input() để người dùng nhập xâu kí tự.
- Dùng vòng lặp for ch in <xâu>: để lấy lần lượt từng kí tự ra và in xuống dòng.
Chương trình Python hoàn chỉnh:
Nhiệm vụ 2: "Kiểm tra Email cơ bản".
Đề bài:
Một địa chỉ email hợp lệ bắt buộc phải có kí tự "@". Em hãy viết chương trình yêu cầu người dùng nhập vào địa chỉ email của họ. Sau đó, kiểm tra xem email đó có chứa kí tự "@" hay không và thông báo kết quả.
Hướng dẫn:
- Dùng lệnh input() để nhập địa chỉ email (kiểu dữ liệu xâu).
- Dùng cấu trúc if "@" in <xâu>: để kiểm tra xem kí tự "@" có nằm trong email vừa nhập không.
Chương trình Python hoàn chỉnh: