Ayni harf sayisi

pythonda iki ifade dahilinde olan ayni harf sayilarinin kodunu nasil yaza bilirim. yardim ederseniz sevinirim

string1 = "Hello World"
string2 = "hola amigo"

# Küçük harflere çevir
string1 = string1.lower()
string2 = string2.lower()

# Her harfin kaç kez geçtiğini sayan bir sözlük oluştur
letter_counts = {}

# Her iki stringi de tarayarak harf sayılarını sözlüğe ekle
for letter in string1:
    if letter.isalpha():
        letter_counts[letter] = letter_counts.get(letter, 0) + 1

for letter in string2:
    if letter.isalpha():
        letter_counts[letter] = letter_counts.get(letter, 0) + 1

# Tekrar eden harfleri say ve yazdır
for letter, count in letter_counts.items():
    if count > 1:
        print(f"{letter} harfi {count} kere tekrar ediyor")

1 Beğeni

İsalpha kodu ne işe yarıyor ?

Daha kısa olacak şekilde şöyle bir fonksiyon yazılabilir:

letter_count = lambda text, letter: text.count(letter)

Karakter dizisinde harften baska birsey olup olmadigini kontrol eder

print('deneme'.isalpha())
> True

print('deneme100'.isalpha())
>False

Kullanmayabilirsiniz tabii

def fonk(kelime_1, kelime_2):
    sayi = 0
    for harf in set(kelime_1.lower()):
        if harf in set(kelime_2.lower()):
            sayi += min(kelime_1.lower().count(harf), kelime_2.lower().count(harf))
    return sayi


print(fonk("Kelime", "Elli"))

Bir döngü kurar ikisinde de ortak harf bulduğu zaman bu ortak harf hangisinde daha az geçiyorsa ondaki bulduğu ortak harfin sayısını baz alarak sayıya ekler en sonunda da bu sayıyı değer olarak döndürür