Python eleman sayısı bulma

Selam! Aslında yapmaya çalıştığım alfabedeki harfler metindeki harflerle karşılaştırılıyor ve örneğin a harfinden x tane bulundu çıktısını almak istiyorum.

sarki="""…"""

alfabe=“abcçdefgğhıijklmnoöprsştuüvyz”
yeni_sarki=sarki.lower()

i=0
for harf in alfabe:
for karakter in yeni_sarki:
if (harf==karakter):
i+=1
break
print(f"{harf} harfinden {i} tane var")

böyle yapınca çok uzun ve 26 ya kadar döndürülen bir çıktı oluyor nasıl düzeltebilirim ya da değiştirebilirim:(

Kodu burada </> butonuyla iki ``` arasina alman lazim.

Alfabede ve saymak istedigin 29 tane harf olduguna gore ne yaparsan yap 29’a kadar dondurulen bir cikti olmayacak mi? Bunu nasil azaltmak istiyorsun?

Cikti olarak almak istedigin metni ornek bir sarki uzerinden yazarsan hemen herkes yardimci olabilir. (Sarki uzun olmak zorunda degil, tek bir kelime de olur. ... olmasin sadece.)

şarkı sadece bir örnek aslında ulaşmaya çalıştığım herhangi bir metindeki harf sayısını bulmak daha doğrusu bir harften kaç tane olduğunu bulmak

def harf_bul():
    sorgu = input("Bir Cümle Girin : ")
    alfabe = list("abcçdefgğhıijklmnoöprsştuüvyz")
    sayac = 0
    harfler = ""
    for i in sorgu:
        if i in alfabe:
            sayac += 1
            harfler += i+","
    return f"{sorgu} cümlesinde {sayac} tane harf var,\nHarfler : {harfler.strip(',')}"
print(harf_bul())
def metindeki_harf(text):
    sorgu = input("Hangi Harf sayısını istiyorsunuz : ")
    sayac = 0
    for i in text:
        if i in sorgu:
            sayac += 1
    return f"Yazdırılan metindeki/cümledeki/kelimedeki '{sorgu}' harfi '{sayac}' kez metinde/cümlede/kelimede yer alıyor."
print(metindeki_harf("""

Son nefesim bu, son defa yalan, dünya gül bana
Yak diyorsun, yak ne varsa, her şey son defa
Son nefesim bu, son defa yalan, dünya gül bana
Yak diyorsun, yak ne varsa

"""))

metindeki_harf fonksiyonu sonunda çıkan çıktı :

Hangi Harf sayısını istiyorsunuz : a

Yazdırılan metindeki/cümledeki/kelimedeki 'a' harfi '21' kez metinde/cümlede/kelimede yer alıyor.

Mesela böyle şeyler yapılabilir diye düşünüyorum.

1 Beğeni

Çok teşekkür ederiiiim sınavda hayatımı kurtarmış sayılırsınız :sweat_smile:

1 Beğeni
metin="Harflerden oluşan bir metin."
#a harfi icin
print(metin.count("a"))

Sorgu ile

metin="Harflerden oluşan bir metin." ; 
answer=input("Aranan Harfi Giriniz: ") ; print(metin.count(answer))

Fonksiyon olarak:

metin="Harflerden oluşan bir metin."
def harf_say(metin, harf=" "):
	return(metin.count(harf))
print(harf_say(metin, "a"))
2 Beğeni