Untitled
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