Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm tất cả tiền tố trong chuỗi cho trước có tần suất lớn nhất bằng Python

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.