Bu kod neden doğru çalışıyor :D


#1

alıştırma yapmak için aklıma gelen ufak algoritmaları deniyorum, burda da yazdığım paragrafta hangi harfin kaç defa geçtiğini bulan bi program yazmaya çalıştım.def’le fonksiyon tanımlamayı denedim, dictionary kullanmayı falan denedim bi türlü olmadı ben de en sade haliyle yazmaya karar verdim fakat 11.satırda hmm listesindeki öğeleri sonuç listesine eklediğimde beklenmedik bi şekilde program amacına ulaştı.halbuki orda bir adım daha tasarlamam gerektiğini düşünmüştüm çünkü hmm mesela u harfi için [u,1],[u,2],[u,3] diye birden fazla öğe üretmişti ama sonuç listesine sadece en yüksek sayıyı eklemiş.şimdi burda benim istediğim de zaten buydu ama eğer diğer öğeleri de yeni listeye eklemesi gereken bi program yazsam neyi farklı yapmam gerekeceğini bilmiyorum, çünkü neden burda böyle olduğunu anlamadım.biri bana açıklayabilirse çok minnettar olurum :slight_smile:


#2

Arada olur böyle bilinçli yapmış gibi yaşamaya devam edin. :slight_smile:


#3

Böyle bir kod yerine kendi count fonksiyonunuzu şu şekilde oluşturup bakabilirdiniz :slight_smile:

def counts(a,m,sayı=0):
    for l in a:
        if m in l:
            sayı += 1
    return("{}'dan bu kadar geçiyo {}".format(m,sayı))
#counts("emre","e") 
# e dan bu kadar geçiyo 2