Python Metindeki Karakteri Sayma

Python Metindeki Karakteri Sayma

metin = """Bu programlama dili Guido Van Rossum adlı Hollandalı bir programcı
 tarafından 90’lı yılların başında geliştirilmeye başlanmıştır. Çoğu insan,
 isminin Python olmasına aldanarak, bu programlama dilinin, adını piton
 yılanından aldığını düşünür. Ancak zannedildiğinin aksine bu programlama dilinin
 adı piton yılanından gelmez. Guido Van Rossum bu programlama dilini, The Monty
 Python adlı bir İngiliz komedi grubunun, Monty Python’s Flying Circus adlı
 gösterisinden esinlenerek adlandırmıştır. Ancak her ne kadar gerçek böyle olsa
 da, Python programlama dilinin pek çok yerde bir yılan figürü ile temsil
 edilmesi neredeyse bir gelenek halini almıştır."""

harf = input("Sorgulamak istediğiniz harf: ")
sayı = ''

for s in metin:
    if harf == s:
        sayı += harf

print(len(sayı))

Python Metindeki Karakteri Sayma: Burada öncelikle metnimizi bir değişken olarak tanımladık. Ardından da kullanıcıya hangi harfi sorgulamak istediğini sorduk. Bu kodlarda tanımladığımız sayı adlı değişken, sorgulanan harfi, metinde geçtiği sayıda içinde barındıracaktır. Yani mesela metin 5 tane a harfi varsa sayı değişkeninin değeri aaaaa olacaktır.

Sonraki satırlarda for döngümüzü tanımlıyoruz:

for s in metin:         # metin içinde 's' adını verdiğimiz her       
                           bir öğe için
    if harf == s:       # eğer kullanıcıdan gelen harf 's' ile 
                           aynıysa
        sayı += harf    # kullanıcıdan gelen bu harfi sayı 
                           değişkenine yolla

Dediğimiz gibi, sayı değişkeni, sorgulanan harfi, metinde geçtiği sayıda barındırıyor. Dolayısıyla bir harfin metinde kaç kez geçtiğini bulmak için sayı değişkeninin uzunluğunu yazdırmamız yeterli olacaktır:

print(len(sayı))
Dilerseniz yukarıdaki programı yazmak için daha farklı bir mantık da kullanabilirsiniz.

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir