Python3 Dersleri 20 - Fonksiyonlarda Recursion

preview_player
Показать описание
Kullandığım 2 adet Sosyal Medya Hesabının Linkleri :

Udemy üzerindeki kurslarımdan herhangi bir tanesine aşağıdaki linke tıklayarak en düşük fiyata kaydolabilirsiniz.
Linke tıklayarak Facebook Sayfamızı beğenebilirsiniz.
Takip Edin
Twitter Hesabı :
Рекомендации по теме
Комментарии
Автор

toplama işlemini etkilememek adına return 0 denilmiş . return - 1 denirse sonuç toplamdan 1 eksik olur . faktöriyel programında da 0 yazılamaz return 1 yazılır ve örneğin return 2 yazılırsa sonuç beklenenin 2 katı çıkar

excalibur
Автор

Faktoriyelin recursion ile Bulunması:
def fakt(n):
if n==1:
return 1
else:
return n*fakt(n-1)
a = int(input('faktoriyel:'))
print(fakt(a))

rustemtehmezov
Автор

3:03 yav biz buraya ders dinlemeye gelmişiz bana kraker diyor

furkandurmus
Автор

Süpersin, sayende daha iyi anlıyorum ve projelerimdeki komutlar daha düzenli oldu.
Teşekkür ederim!

Edit: sayende 32 satır daha az yazarak aynı sonucu elde ediyorum. Hem de bir tane sorunu da çözdüm.

aeyempire
Автор

#Hayatta kaldığınız gün sayısını hesaplama

def hesap(yas):
if yas == 0:
return 0
else:
return 365 + hesap(yas-1)

x = int(input("Yaşınızı giriniz: "))
print (hesap(x))

konuralpt
Автор

Anlamayan arkadaşlar ; Listelerde birinci index'den başlayarak ne kadar index varsa teker teker son indexe kadar gider.
Taki index bitince ve indexin içi boş oluncaya kadar, boş küme olduğunda döndü durur ve işlemi tamamlar.
Eğer bu şekilde olmaz ise döngü sonsuza kadar gider ve durucak yeri olmaz.Buda programımızın patlamasına neden olur.

OsmanCansz
Автор

Fast Fourier Transform yazmak için bu yöntem kullanılıyor. Anlamam uzun sürmüştü, burda gayet sade anlatılmış :)

HilmiCanat
Автор

işin püf noktası= liste dediği bir listedir. liste[1:] dediği de ayrı bir listedir. ilk listeden türetilmiştir ve ikinci listenin ismi liste[1:]'dir ayıca adı liste[1:] olan ikinci liste, adı liste olan listenin ikinci elemanını birinci eleman olarak başlıyor.

toz_dumann
Автор

Lütfen gelecekte videolarınızda beyaz arka plan kullanmayın, uzun süre bakılmıyor ve derslere devam edilmiyor. İnanılmaz göz yoruyor.

metrooooo
Автор

abi çok güzel anlatmışsın ağzına sağlık

maxineaf
Автор

Toplama yerine faktöriyel halini yaptım.


def fact2(liste):
if len(liste) == 0:
return 1
return liste[0] * fact2(liste[1:])

a = int(input("Faktoriyeli istediğiniz sayı ?"))

print(fact2(list(range(1, a+1))))

kadircanozden
Автор

Anlattığın durum 1+(2+3+4+(3+4+(4+0)))
Yazdığın ise 1+(2+(3+(4+0)))
Vallaha terledim bak, beni şu an seyyar satıcı olmaya ikna ettin.Sayılarla değilde paintte 4 farklı obje çizip kümeler halinde göstererek tekrar anlatır mısın bu dersi ?Benzetme yoluyla mantık yürütebiliriz.

PanikAtak
Автор

abi ben recursionu anlamış gibi oldum ama kafama takılan bir nokta var. output alt alta yazılmış bir şekilde 10 ve 0 olmalı diye düşündüm. sonuçta 5. return de if durumuna giriyor orası kendi başına bir çıktı veriyor 0 diye. 0 neden else durumuyla toplanıyor onu anlayamadım gerçekten de :(

akinaa
Автор

'''Girilen bir Stringi recursion
fonksiyonu ile ters çevirme '''

def ters(kelime):
if len(kelime)==1:
return kelime[0]
else:
return

print(ters(input("bir kelime yada cümle giriniz:")))

fatih
Автор

Hocam anlamadığım bu fonksiyonu nerede kullanıcaz, bunun yerine başta yaptığınız şekilde kullansak return deyimini ne olur onu anlamadım??

semihozdemir
Автор

yaptigi ic islemleri gormek icin bir seyler ekledim; sanki gereksiz islem yapiyor icinde:
def topla(liste):
if (len(liste)) == 0:
print("islem yok")
return 0
else:
print("operating liste[", liste[0], "]")
print("SUM:", liste[0], "+", topla(liste[1:]))
return liste[0] + (topla(liste[1:]))
print(topla([1, 2, 3, 4]))

selahattincaner
Автор

hocam odtğ ceng 2016 çıkışlıymış .şu an odtü ceng binasından dinliyorum.odtü farkı

zehradere
Автор

Benmi anlamıyorum hala anlıyamadım şu işi ya

biltel
Автор

ya arkadaş return liste[0] ile listenin ilk elemanını alıyor sonra + deyip tekrar fonksiyonu çağırıp 1: deyince başa dönüp bu sefer yeni listenin 0. cı elemanını önceki listenin 0.cı elemanı ile topluyor böyle böyle bütün listeyi tarayıp ilk listenin 0. elemanı + ikinci listenin 0.elemanı+üçüncü listenin 0.elemanı yani sonuc liste elemanlarının toplamı anladınız mı

ferhatnusreturuc
Автор

Bir soru; "liste" topla fonk. içinde bir değişken mi?, eğer değişkense tanımlamasını yapmadık ve aşağıda [1, 2, 3, 4] listesi ile nasıl bağlantı kurdu.

liste=[1, 2, 3, 4] yazmamız gerekmiyor muydu?

Eğer değişken değil ise tam olarak nedir?

ahmetozturk