Duyệt qua từng ký tự

Bài 3/5 · khoảng 6 phút đọc

Vòng lặp for đi qua từng ký tự của chuỗi một cách tự nhiên:

Python
for ky_tu in "PyKid":
print(ky_tu)

Tên ky_tu nhận lần lượt "P", "y", "K", "i", "d".

Toán tử in

Kiểm tra một chuỗi con có nằm trong chuỗi khác không:

Python
print("an" in "Nguyễn Văn An")
print("An" in "Nguyễn Văn An")
print("z" in "Python")

Mẫu: đếm nguyên âm

Python
cau = input("Nhập một câu (không dấu): ")
dem = 0
for ky_tu in cau.lower():
if ky_tu in "aeiou":
dem = dem + 1
print("Số nguyên âm:", dem)

Mẫu: xây chuỗi mới

Bắt đầu từ chuỗi rỗng rồi nối thêm từng phần:

Python
ket_qua = ""
for ky_tu in "Python":
ket_qua = ky_tu + ket_qua
print(ket_qua)

Đoạn code này đảo ngược chuỗi bằng vòng lặp (cách thủ công thay cho [::-1]).

Duyệt theo chỉ số

Khi cần cả vị trí và ký tự, dùng range(len(...)):

Python
tu = "abc"
for i in range(len(tu)):
print(i, tu[i])

Ghi nhớ: for ky_tu in chuoi duyệt từng ký tự; x in chuoi kiểm tra chuỗi con; có thể xây chuỗi mới bằng cách nối dần.

Vì sao ví dụ đếm nguyên âm dùng `cau.lower()`?

Để chữ hoa và chữ thường được đếm như nhau (ví dụ A và a).

Duyệt qua từng ký tự · Lý thuyết Python · PyKid