Trong hướng dẫn này, chúng ta sẽ viết chương trình đếm và in ra các tiền tố có tần suất của ký tự đầu tiên lớn hơn ký tự thứ hai.
Nhập một chuỗi và hai ký tự. Các tiền tố có tần suất của ký tự đầu tiên lớn hơn sẽ được in ra. Hiển thị tổng số lượng ở cuối.
Xem một số ví dụ:
Đầu vào
chuỗi: apple ký tự: p, e
Đầu ra
ap app appl apple 4
Đầu vào
chuỗi: apple ký tự: e, p
Đầu ra
0
Dưới đây là các bước viết mã:
Định nghĩa một hàm và viết mã trong đó.
Khởi tạo biến đếm = 0 và chuỗi rỗng.
Duyệt qua chuỗi.
Lấy tiền tố bằng cắt chuỗi và chỉ số. Lưu vào chuỗi rỗng.
So sánh tần suất ký tự trong tiền tố.
In và tăng biến đếm nếu thỏa mãn.
In biến đếm ở cuối.
Ví dụ
# định nghĩa hàm để gọi nhiều lần
def tien_to(chuoi, ky_tu_1, ky_tu_2):
# biến đếm
dem = 0
# chuỗi rỗng để so sánh
tien_to = ""
# duyệt qua chuỗi
for i in range(len(chuoi)):
# lấy tiền tố từ chuỗi
tien_to = chuoi[:i + 1]
# so sánh số lượng ký tự trong tiền tố
if tien_to.count(ky_tu_1) > tien_to.count(ky_tu_2):
# in tiền tố nếu thành công
print(tien_to)
# tăng biến đếm lên 1
dem += 1
# in tổng số tiền tố thỏa mãn
print(f"Tổng tiền tố thỏa mãn: {dem}")
if __name__ == '__main__':
# gọi hàm
print(f"----------------apple p e---------------------")
tien_to('apple', 'p', 'e')
print()
print(f"----------------apple e p---------------------")
tien_to('apple', 'e', 'p')
Kết quả
Nếu bạn chạy mã trên, bạn sẽ nhận được kết quả sau:
----------------apple p e--------------------- ap app appl apple Tổng tiền tố thỏa mãn: 4 ----------------apple e p--------------------- Tổng tiền tố thỏa mãn: 0
Kết luận
Nếu bạn gặp bất kỳ vấn đề nào khi hiểu mã, hãy để lại bình luận bên dưới.