Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
796 B
1
Indexable
Never
def string_benzerligi(str1, str2):
    """
    İki stringin benzerliğini karakter sayılarına göre hesaplar.

    Argümanlar:
    str1 -- birinci string
    str2 -- ikinci string

    Döndürülen değerler:
    float -- benzerlik yüzdesi (0-100 arasında)
    """

    # Karakter sayılarına göre hesaplanacak toplam benzerlik sayısını başlat
    toplam_benzerlik = 0

    # Her bir karakterin sayısını hesaplayarak, benzer olanları toplam benzerlik sayısına ekleyin
    for karakter in set(str1 + str2):
        benzerlik_sayisi = min(str1.count(karakter), str2.count(karakter))
        toplam_benzerlik += benzerlik_sayisi

    # Benzerlik yüzdesini hesapla ve döndür
    benzerlik_yuzdesi = 100.0 * toplam_benzerlik / (len(str1) + len(str2))
    return benzerlik_yuzdesi