Untitled
unknown
plain_text
3 years ago
796 B
9
Indexable
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_yuzdesiEditor is loading...