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.
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.)
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.