Arkadaşlar sum algoritmasını kendim yazmaya çalışırken yaptım sizde görün diye paylaşmak istedim büyük bir şey değil tabi ama 2 parametresi var ikisinide yaptım zaten
Gömülü bir fonksiyondur bu sum
İşlevi;
listenin içindeki sayıların toplamını verir
def ListeToplama(liste,deger=0): # neden 0 çünkü 2. parametre zorunlu değil
thesum = 0
for i in liste:
thesum = thesum + i
return thesum + deger # eğer 0 değilse eklensin diye return'a eklettim
Evet gördüğünüz gibi sum fonksiyonunun aslında algoritması böyle umarım işe yaramıştır
thesum = thesum + i satırının girintilenmesi fazla olmuş sanki.
sum fonksiyonunun belgesine göre buradaki deger parametresi karakter dizisi olamaz. Ben şimdi burada deger'e bir karakter dizisi versem büyük ihtimalle hata alırım. Bence böyle bir kontrol de ekleyin.
teşekkür ederim biliyorum += *= v.s işleçlerinin ne işe yaradığını ikiside aynı işi yaptığından dolayı sanki bir şey değiştirmez orayı değiştirsekte kod satırı yine aynı kalacak aynı uzunlukta yani hemde daha anlaşılır gözüküyor böyle
sanırım şu kod çalışıyor olabiliyormuş demekki int
pardon siz string den bahsetmişsiniz özür dilerim
def ListeToplama(liste,deger=0): # değer ön tanımlı 0 ama değiştirebilirsiniz !!!
if type(deger) == str:
raise TypeError("can't string")
thesum = 0
for i in liste:
thesum = thesum + i
return thesum + deger