Python3 Dersleri 20 - Fonksiyonlarda Recursion

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 160

  • @excalibur1716
    @excalibur1716 5 років тому +7

    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

  • @rustemtehmezov9494
    @rustemtehmezov9494 6 років тому +8

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

    • @zartozorto
      @zartozorto 5 років тому

      if n == 0 yaparsak niye olmuyor cevap hertürlü 0 çıkıyo

    • @kaan8296
      @kaan8296 5 років тому +1

      @@zartozorto sürekli else durumlarını check ediyor fonksiyon ve en sonda if durumunu kontrol ediyor. en sonda da tüm o sayıları bir kere sıfırla çarptığın için değerin sıfır oluyor.

    • @tunaytoksoz1355
      @tunaytoksoz1355 5 років тому

      İf n==0 yazman daha doğru olur aksi takdirde 0! i 0 olarak hesaplayacak

    • @zartozorto
      @zartozorto 5 років тому +1

      @@tunaytoksoz1355 0 olmuyor kardeşim çünkü sen n yerine bir sayı yazdığında mesela 5 o döngüden tekrar 4 olarak geçiyor 3 olarak 2 olarak geçiyor en son 1 olarak gelince duruyo 5.4.3.2.1 de duruyo ve sonucu yazıyor ama 0 yaparsan en son herşeyi 0 ile çarpıp sonucu hertürlü 0 çıkarıyor

    • @tunaytoksoz1355
      @tunaytoksoz1355 5 років тому

      @@zartozorto hayır hocam ben 0 ile yaptım ve oluyor 5 4 3 2 1 diye geri sayıp hepsini çarpıyor 0 ile çarpamaz çünkü 0'a geldiğinde sıfır zaten else bloğuna girmiyor yukarda kalıyor çarpamaz yani isterseniz kodu atabilirim

  • @furkandurmus
    @furkandurmus 4 роки тому +31

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

    • @cengizmehmet9815
      @cengizmehmet9815 4 роки тому +1

      öyle birşey demiyor

    • @furkandurmus
      @furkandurmus 4 роки тому +1

      @@cengizmehmet9815 olay başka reis. Bi video var onu yazdım.

    • @cengizmehmet9815
      @cengizmehmet9815 4 роки тому

      @@furkandurmus hangisi ?

    • @furkandurmus
      @furkandurmus 4 роки тому +2

      @@cengizmehmet9815 ua-cam.com/video/XaQUcWr83WI/v-deo.html video bu

    • @cengizmehmet9815
      @cengizmehmet9815 4 роки тому +1

      @@furkandurmus sağol kardeşim gece gece güldürdün

  • @aeyempire
    @aeyempire 6 років тому +8

    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.

    • @rabiayuce8663
      @rabiayuce8663 5 років тому

      Peki def topla(liste):
      if (len(liste)) == 0:
      return 0
      else:
      return (topla(liste[0:]))
      print(topla([1,2]))
      neden olmuyor da
      def topla(liste):
      if (len(liste)) == 0:
      return 0
      else:
      return (liste[0]) + (topla(liste[1:]))
      print(topla([1,2]))
      oluyor?

    • @fatihyalcn6332
      @fatihyalcn6332 4 роки тому +1

      @@semihkayan6076 evet derinlik sınırı koymuş python.
      maksimum 993 eleman kaldırıyor (range(1,993))

    • @HilmiCanat
      @HilmiCanat 4 роки тому

      @@rabiayuce8663 çünkü ilkinde sonsuz döngüye giriyor liste hiç azalmıyor. Hiç toplama yapmadan fonksiyonu döndürüp duruyor.

  • @muratyasar8201
    @muratyasar8201 4 роки тому +6

    recursion ve return beni benden aldı

  • @suleymanyaman7764
    @suleymanyaman7764 7 років тому +39

    Yav anlaması kolay da uygulaması zor.

  • @HilmiCanat
    @HilmiCanat 4 роки тому

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

  • @konuralpt
    @konuralpt 7 років тому +7

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

    • @huseyinozakbas9505
      @huseyinozakbas9505 6 років тому

      yyaptığın işleme göre (yaş -1) +365 tek bir eleman var listede dostum

    • @busraatakan1588
      @busraatakan1588 5 років тому

      "return 365 + hesap(yas-1)
      " buranın mantığı tam olarak nedir yardımcı olur musunuz?

    • @turkermustafaklc9085
      @turkermustafaklc9085 5 років тому

      print(input("hayatta gaçirdiğiniz gün sayısını giriniz")) 😀😀

    • @_BerKill_
      @_BerKill_ 5 років тому +3

      neyseki çarpa işlemi diye bir şey var
      def hesap(yaş)
      gün=yaş*365
      print(gün,"kadar gün geçirmişsiniz....")
      x=int(input("yaşınızı giriniz: ))
      hesap(x)
      kadeşim emeğine sağlık yinede senin kod da iş görüyor :)

    • @Abdulkadir-dz8cf
      @Abdulkadir-dz8cf 4 роки тому

      @@_BerKill_ 6 saatlik dilim ne olacak :D

  • @akinaa2634
    @akinaa2634 5 років тому +2

    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 :(

  • @serefinee
    @serefinee 27 днів тому

    ahh 2016...12 yaşımda mis gibi hayatım varmış bu video çekildiği zaman. şimdi ise ceng okuyorum 🥺

  • @OsmanCansz
    @OsmanCansz 7 років тому +11

    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.

  • @semihozdemir7642
    @semihozdemir7642 4 роки тому +2

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

  • @toz_dumann
    @toz_dumann 4 роки тому +1

    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
      @toz_dumann 4 роки тому

      hala anlamayan varsa sorsun

    • @sevbaeo6432
      @sevbaeo6432 4 роки тому

      anlamadım hiç bişeyi ne alaka şmidi recursion fln abi anlatırmısın lütfen
      gündelik hayatta karşılaşabileceğmiz bir örnekle anlatırsan çok daha iyi olur :)

  • @mehtapugur6422
    @mehtapugur6422 7 років тому +32

    Anlayamıyorum merkez :(

    • @erayayasli
      @erayayasli 4 роки тому +4

      3 yıl geçmiş anlamışsındır umarım

    • @TCErayCelik
      @TCErayCelik 4 роки тому

      @Marceline Edit 3 yıl 4 ay 4 gün geçmiş umarım anlamıştır

    • @cengizmehmet9815
      @cengizmehmet9815 4 роки тому

      @@TCErayCelik 3 yıl 4 ay 1hafta 4 gün geçmiş anlamış umarım

    • @tahaberk536
      @tahaberk536 4 роки тому

      @@cengizmehmet9815 3 yıl 4 ay 2hafta 3 gün geçmiş umarım anlamıştır

    • @turanheydarli
      @turanheydarli 4 роки тому

      @@tahaberk536 3 yıl 4 ay 3hafta 3 gün geçmiş umarım anlamıştır

  • @maxineaf
    @maxineaf 3 роки тому +1

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

  • @ferhatnusreturuc1809
    @ferhatnusreturuc1809 4 роки тому +1

    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ı

  • @geminiscrossbow5983
    @geminiscrossbow5983 5 років тому +1

    mantığı anladım da listenin 0. elemanının neden 1. return da 1 iken 2. return da 2 olduğunu kavrayamadım kaçırdığım yer neresi acaba?

  • @slacetinkaya8543
    @slacetinkaya8543 6 років тому +1

    Ya ben bunu anlamadım, recursion fonksiyonu nerede? Bir de toplama işlemi yaptıracağımız zaman 0. parametreyle 1. parametreden sonuncusuna kadar olan kısmı neden ayrı toplananlar olarak yazdık, yani mesela 0' dan 3. ye 3. den sonuncusuna kadar olanlar olarak ayıramaz mıydık? yani neden 1+(2+(3+(4+0))) yaptık, kafamda deli sorular

    • @hicumut
      @hicumut 6 років тому

      tekrar tekrar kendini çağırması gerektiği için öyle ayrıldı. söylediğin şekilde dene bakalım çağırıcak mı aynı şekilde kendini.

    • @arastoksoy2402
      @arastoksoy2402 5 років тому

      hocam bunu daha büyük çapta düşünün [1:] devasa listelerde işlem yapabiliriz, ama aynısını for döngüsünde denesek işimiz epeyce uzar.

  • @kadircanozden5147
    @kadircanozden5147 4 роки тому +2

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

    • @eminkilicaslan8945
      @eminkilicaslan8945 4 роки тому

      Bu nası bi syntax else koymadan iki defa return yapmışsın.

    • @maxineaf
      @maxineaf 3 роки тому

      @@eminkilicaslan8945 gerek yok ki, iki şekilde de çalışıyor

  • @yildizhalid
    @yildizhalid 4 роки тому

    hocam, kendimce küçük küçük kodlar yazmaya çalışıyorum ama sürekli hatayla karşılaşıyorum hatayıda nerde yaptığımı bilemiyorum şimdi ben bu sorundan nasıl kurtulucam

  • @ahmetozturk5737
    @ahmetozturk5737 7 років тому +1

    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?

    • @arastoksoy2402
      @arastoksoy2402 5 років тому

      hocam tam doğru diyemem ama ben onu fonksiyonun içinde tanımladığımız değişken olarak tanımlıyorum

  • @metrooooo420
    @metrooooo420 2 роки тому

    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.

  • @dunayqudretli3382
    @dunayqudretli3382 7 років тому +21

    yok abi ne return nede recursion anlamadım ikisinide

    • @semihdemir7552
      @semihdemir7552 4 роки тому

      return komutu hesapladıgın değerin üzerinde oynama yapabilmeni sağlıyor sanırım.mesela return (x1+1) dedin hesapladıgın x1 değerine 1 ekleyip ekrana basıyor diye anladım ben.

    • @semihdemir7552
      @semihdemir7552 4 роки тому

      @Rebellion 47 5 ay geçmiş çok şey öğrendik :D eyw

    • @semihdemir7552
      @semihdemir7552 4 роки тому

      @Rebellion 47 eyw düşünmen büyük incelik.

    • @sefabrt
      @sefabrt 4 роки тому

      @@semihdemir7552 5 ayda ne durumdasın knk pythonu öğrenmişsindir herhalde ? öğrendiysen ne kadar sürede öğrendin söylermsn

    • @semihdemir7552
      @semihdemir7552 4 роки тому +1

      @@sefabrt suanda . django,flask ,selenium ,scrapy, numpy ve pandasi i sql, mysql,mongo databaselerini öğrendim.Bootstrapi daha derinlemesine öğrenmeye çalışıyorum ,7 aylık sürede bu noktadayim kendi sitelerimi yaratıp sql mysql veya mongo databeslerini filan kullanabiliyorum işte.Bootstrapten sonra algoritmalar dersine başlayacagım bakalım nereye kadar gidebileceğiz :D

  • @ercumentcozer7162
    @ercumentcozer7162 6 років тому +1

    Hocam biz [1,2,3,4] listesinden return le mesela 2 yi dışarı döndürdüğümüz zaman o listeden çıkmış mı oluyor hani 3.4 kaldı dediniz ya böyle mi anlamamız gerekiyor

    • @berkayozkan5509
      @berkayozkan5509 5 років тому

      bunu arıyordum ben de öyle miymiş cevap? :D

    • @arastoksoy2402
      @arastoksoy2402 5 років тому

      hocam kullanılıp çıkartılmış gibi düşünebilirsiniz eğer sorunuz doru anladıysam

  • @PanikAtak1
    @PanikAtak1 7 років тому +5

    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.

    • @mahmutkadirinkaya6525
      @mahmutkadirinkaya6525 4 роки тому

      ben de anlamadım keşke bi daha anlatsa

    • @enesugur5833
      @enesugur5833 4 роки тому +2

      @@mahmutkadirinkaya6525 dostum return liste[0] + topla([1,2,3,4]) olarak düşün step by step olarak listeden sayıyı çekicez taki if durumuna gelip değer 0 oluncaya kadar.
      1.return 1 + (topla(liste[2,3,4]))
      # Burada birinci elemanı bastırdık geriye [2,3,4] kaldı
      2.return 1 + 2 + (topla(liste[3,4]))
      # burada birinci elemanı bastırdık [3,4]
      3.return 1 + 2 + 3 + (topla(liste[4]))
      # burada birinci elemanı bastırdık [4]
      4.return 1 + 2 + 3 + 4 + (topla(liste[]))
      # burada birinci elemanı bastırdık [] boş küme kaldı şuan kod if e döndü çünkü liste boş
      5.return 1 + 2 + 3 + 4 + 0 = 10 # burada 0.index bastırıldıktan sonra tekrar döngüye girdi bu sefer kalanı bastırdı ve liste boş olana kadar bastırması. umarım yardımcı olabilmişimdir.

    • @konyaairsuspansiyon9979
      @konyaairsuspansiyon9979 4 роки тому +2

      @@enesugur5833 Aga, adama 3 yıl sonra cevap vermişsin, öğreneceği varsa da kalmamıştır ya da öğrenmiştir. Yine de çok saol, benim işime yaradı. :D

    • @enesugur5833
      @enesugur5833 4 роки тому +1

      @@konyaairsuspansiyon9979 olsun senin işine yaradı :)

  • @metinkoc
    @metinkoc 4 роки тому

    Çok güzel anlatmışsın teşekkürler

  • @selahattincaner9561
    @selahattincaner9561 6 років тому

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

  • @zehradere
    @zehradere Рік тому

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

  • @SherlockHolmes-qe4pu
    @SherlockHolmes-qe4pu 4 роки тому

    direkt, return (topla(liste [0:])) neden diyemiyoruz? 0'dan başlayıp listenin sonuna kadar gitmiyor mu bu yöntemde?

    • @abuzerkomurcu5399
      @abuzerkomurcu5399 4 роки тому +1

      o for i in range de oluyor. listenin içinde dolaşması.

  • @sinanozesen625
    @sinanozesen625 4 роки тому

    "topla" yı tanımlamadan listede verilen sayılar nasıl toplanıyor anlamadım. yardımcı olur musunuz?

    • @vahandag
      @vahandag 3 роки тому

      bende anlamadım onu.Yani o sayılar her seferinde bir değişkende tutulup sonrasında toplanması gerekmiyor mu?

  • @azrbaycanli1023
    @azrbaycanli1023 6 років тому +1

    return la global in farki ne?

  • @ahmedgamberli2250
    @ahmedgamberli2250 3 роки тому

    Soru:
    recursion zaman uzantısı On^x midir? (x = tekrar sayı)

  • @berkerkar7742
    @berkerkar7742 6 років тому +1

    f(x)=3x+2
    g(y)=f(x)/2+1
    g(5) Bu ifadeyı herhangi bir fonksiyon adını kodlayarak nasıl yazabiliriz?

    • @enesprtc
      @enesprtc 6 років тому +2

      def fonksiyon(dünya):
      a=3*x+2
      b=a/2+1
      print(b)
      x=int(input("x:"))
      dünya=x
      fonksiyon(x)
      böyle bir şey yaptım.

    • @800kpygame2
      @800kpygame2 4 роки тому

      @@avukatdeniz7063 ne alaka F(x) diye bir fonksiyon yok olsa bile parametre function(123) diye verilir 3x+2 yi çözemez python

    • @800kpygame2
      @800kpygame2 4 роки тому

      def f(x):
      return 3*x+2
      def g(y):
      return f(x)/2+1
      g(5)

    • @800kpygame2
      @800kpygame2 4 роки тому

      Yemin ederim 6. sınıfa gidiyorum yazdığını anladım

  • @talalkanjo1037
    @talalkanjo1037 4 роки тому

    Hocam biz bu fonksiyonunbaşka projede çağırabilirmiyiz?

  • @fatih3213
    @fatih3213 6 років тому +2

    '''Girilen bir Stringi recursion
    fonksiyonu ile ters çevirme '''
    def ters(kelime):
    if len(kelime)==1:
    return kelime[0]
    else:
    return kelime[-1]+(ters(kelime[:len(kelime)-1]))
    print(ters(input("bir kelime yada cümle giriniz:")))

    • @mahirfatiyev2456
      @mahirfatiyev2456 2 роки тому

      öncelikle çok teşekkür ederim örnek paylaştığın için.Ben birşeyi anlayamadıç neden if len(kelime) == 0 olmuyor?

    • @lux_nemesis
      @lux_nemesis Рік тому

      x = list("PYTHON")
      x.reverse()
      print(x)
      böylesi daha kolay, yukardakı stringi liste çevirip sonra reverse metodu ile ters çeviriyoruz

  • @seyma3294
    @seyma3294 4 роки тому

    çok iyi açıklamışsın teşekkürler

    • @sevbaeo6432
      @sevbaeo6432 4 роки тому

      kanka videoyu izledinmi

    • @seyma3294
      @seyma3294 4 роки тому

      @@sevbaeo6432 hornstromp ?

  • @stefannzweig
    @stefannzweig 2 роки тому

    Arkadaşlar bu pyhton video serisi pyhtonun temeli mi ?

  • @mkymky1775
    @mkymky1775 Рік тому

    bir fonksiyonun içinde aynı fonksiyon tekrar çağrılıyor ne demek yav

  • @erincutkuozturk3293
    @erincutkuozturk3293 8 років тому +2

    return 0'ın tam olarak anlamı ne oluyor

    • @mevlanbelge1252
      @mevlanbelge1252 8 років тому +1

      0'ı gönder demek
      Yani ekrana 0 yazacak

    • @ferhatyusamertyigit4197
      @ferhatyusamertyigit4197 8 років тому +3

      return liste[0] + topla(liste[1:])) return ile döne döne boş kümeye kadar gidecek
      boş küme olduğunda yukarı çıkacak ve return 0 = true olacağı için parametre sonlanacak anladığım kadarıyla

  • @biltel1456
    @biltel1456 8 років тому +21

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

    • @burhanhiddet1667
      @burhanhiddet1667 3 роки тому

      def cleanword(word):
      if len(word) == 1:
      return word
      if word[0] == word[1]:
      return cleanword(word[1:])
      return word[0] + cleanword(word[1:])
      print(cleanword("wwwooorrrldd"))

  • @efekovic
    @efekovic 6 років тому +2

    ses çok az videoda duyulmuyor etrafta ses olduğunda. kulaklıkta bile

  • @berkantuysal8521
    @berkantuysal8521 8 років тому

    Hocam return komudu kafamı karıştırmıştı şöyle bir çözüm buldum doğru mudur ? :
    def topla(liste):
    if (len(liste))==0:
    return 0 (BURDAKİ RETURNUN AMACI FONKSİYONU DURDUR VE 0 OLARAK BASTIR DEMEK.)
    else:
    return liste[0]+(topla(liste[1:])) (BURDAKİ RETURNUN AMACIDA FONKSİYONU DURDUR VE İŞLEMLERİ BASTIR DEMEK.)
    print(topla([1,2,3,4]))
    doğru muyum ?

  • @sonerozturk7026
    @sonerozturk7026 7 років тому

    Python dilini UA-cam den yeni çalışmaya başladım amacım Python dilini öğrenmek mobil uygulama geliştirme için web olarak HTML CSS PHP JavaScript dili alanında web olarak öğrenmek istiyorum UA-cam de bu dillerle ilgili kategoriler halinde video olarak dersler mevcut ilk olarak Python 3 kategorisini çalışıp belli kategoride ardından HTML CSS PHP JavaScript sırasıyla çalışıp az belli mantığını anlayıpta tekrar Python HTML CSS PHP JavaScript olarak tekrar en baştan baslayacam yeni video dersler calisacam her birisinden az calisacam bir dil 3 ay Python sonra html 3 ay tek tek devam edecem birer birer calisipta kendimi gelistirene kadar hem Python hem web programlama kendimi geliştirmek istiyorum nasıl programlama alanında gelistirebilirim kendimi nasıl bir yol izlemem gerekiyor

    • @fyuksel1981
      @fyuksel1981 4 роки тому

      #Soner Ozturk 2 yıl geçmiş aradan, python HTL CSS öğrenebildiniz mi, bende aynı sırayla çalışmak istiyorum..

    • @kedikacran4037
      @kedikacran4037 4 роки тому

      @@fyuksel1981 aynı sıradan gidiyorum bende 1 ay oldu neredyse

  • @huseyinbykl271
    @huseyinbykl271 6 років тому

    Abi sen gayet iyi anlatmışsın sayende phyton 3 ü ve yazılım temel mantığını az çok anladım. Tşkler bu arada geç oldu ama güç olmasın diye yazdım 😁😁

  • @enesbalaban
    @enesbalaban 7 років тому

    def addition(mylist):
    if len(mylist) == 0:
    return 0
    else:
    return mylist[0] + addition(mylist[1:])
    mylist = []
    while True:
    mylist.append(int(input()))
    if 0 in mylist:
    print("Result:",addition(mylist))
    break
    else:
    continue

  • @Viski642
    @Viski642 6 років тому

    listeye kullanıcıdan nasıl veri alabiliriz ?

    • @eaglerise9048
      @eaglerise9048 5 років тому

      örn :
      sayılar = [ 1, 2 ]
      sayı = int(input("sayı gir : "))
      #örneğin 3 girelim.
      sayılar.append(sayı)
      print(sayılar)
      - - - - ÇIKTI - - - -
      [ 1, 2, 3 ]

  • @elmir_rr
    @elmir_rr 2 роки тому

    cok mantikli

  • @prisonnergamer
    @prisonnergamer 6 років тому

    matris işlemlerini buraya bu şekilde dökebilirmisin

  • @oguzhanmavii
    @oguzhanmavii 6 років тому

    hocam siteye girdim ama örnekeri bulamadim editörden

    •  6 років тому

      OĞUZHAN MAVİ Kaldirdilar sanirim.

    • @oguzhanmavii
      @oguzhanmavii 6 років тому +1

      peki hocam teşekkür ederim

    • @oguzhanmavii
      @oguzhanmavii 6 років тому +1

      başka önerebileceğiniz açık kaynak var mı ?

  • @eminkilicaslan8945
    @eminkilicaslan8945 4 роки тому +1

    Arkadaşlar örnek isteyenler için buradakileri deneyebilirsiniz:
    www.geeksforgeeks.org/python-programming-examples/

  • @burhanhiddet1667
    @burhanhiddet1667 3 роки тому

    anlamayanlar için şu kod örneğini bırakıyorum
    def cleanword(word):
    if len(word) == 1:
    return word
    if word[0] == word[1]:
    return cleanword(word[1:])
    return word[0] + cleanword(word[1:])
    print(cleanword("wwwooorrrldd"))

  • @vasifhummetov5400
    @vasifhummetov5400 6 років тому

    Abi dersler cok iyi. php dersleri paylasa bilermisin?

  • @sefabrt
    @sefabrt 4 роки тому +1

    anlamadım.

  • @alders3301
    @alders3301 4 роки тому

    şimdi biz bunu niye yaptık?

  • @munisqarayev6586
    @munisqarayev6586 5 років тому

    adamsin sen lan

  • @bysubutay
    @bysubutay 9 місяців тому

    ❤❤❤❤

  • @Somerandomotaku1
    @Somerandomotaku1 6 років тому +2

    yok abi anlamiyorum kitap buldum pdf ordan okiycam cok guzel gidiyor daha ayrintili hem de
    Pdf: belgeler.yazbel.com/python-istihza.pdf
    yardimim dokunduysa ne mutlu bana

  • @ibrahimabay8332
    @ibrahimabay8332 4 роки тому

    recursion yapılmadan yazılan kod daha kolaydı. bize ne faydası oldu recursion ın anlamadım. faydasının olduğu bir örnek verebilir misiniz?

  • @EKMTech
    @EKMTech Рік тому

    pek anlamadım

  • @BirazWeb
    @BirazWeb 6 років тому

    En iyi anladığım bu oldu. İşlemleri tek tek inceleyin ne yapmak istediğini anlayın. Ezberlemeyin.

    • @seyma3294
      @seyma3294 4 роки тому

      o zaman cevaplar mısın kardeşim 1:42 printle fonksiyonu çağırdık, sonra toplam işlemini yazdırmadan nasıl sonucu ekrana yazdırdı ??

    • @BirazWeb
      @BirazWeb 4 роки тому +1

      @@seyma3294 ilk print içine fonksiyonu çağırdık. Fonksiyon içinde ne olursa direkt ekrana yazdıracak. Tekrar print dememize gerek yok.

  • @muradquliyev6309
    @muradquliyev6309 3 роки тому

    20. Verilmiş cümlədəki ən qısa sözün çıxışa verən funksiya yazın.
    def funk(cumle):
    soz = min(cumle.split(), key=len)
    print("en qisa soz: ", soz)
    cumle = input('cumleni yaz: ')
    funk(cumle)

  • @mucahitekici9852
    @mucahitekici9852 7 років тому

    Anlamadım yardımcı olabilecek?

  • @prisonnergamer
    @prisonnergamer 6 років тому

    satır işlemleri olarak

  • @zartozorto
    @zartozorto 5 років тому

    haaaa anladım

  • @suedatugrul2411
    @suedatugrul2411 3 роки тому +1

    Hocam mala anlatır gibi anlatmışsınız teşekkürler.

  • @anlozgun3080
    @anlozgun3080 5 років тому +1

    umarım bu örnek anlatmıştır
    def sifira_kadar_carp(sayi):
    if sayi == 1:
    return 1
    return sayi * sifira_kadar_carp(sayi - 1)
    print (sifira_kadar_carp(5))

  • @mertmehmetaraz3119
    @mertmehmetaraz3119 7 років тому

    while ile yapımı :
    listem=([1,2,3,4,5])
    toplam=0
    i=1
    while(True):
    toplam+=i
    i+=1
    if (i == 5):
    print("Toplamları :",toplam)

    • @onursimsek7146
      @onursimsek7146 7 років тому

      listem=[1,1000,2,5,3,9] gibi bişey olursa nasıl yapacağız,yazar mısnız?

  • @ahmetcesko
    @ahmetcesko 7 років тому

    işte bunlardan anlamıyorumc HELP

    • @yasinalptekin7257
      @yasinalptekin7257 7 років тому +1

      Fonksiyon, içine yazdığın ilk elemanı 'else: return liste[0]' komutuyla hafızaya aldı ve 'topla(liste[1:0])' komutuyla da listenin ilk elemanı hariç diğer elemanlarını tekrar fonksiyona sokup ilk listenin 2. , yeni listenin 1. elemanını bu sefer'else: return liste[0]' komutuyla ilk hafızaya aldığı elemanla toplayıp, yine 'topla(liste[1:0])' komutuyla toplama işlemine kattığı ilk elemanı listeden ayıklayıp kalanını da aynı işlemlere soktu. Bu şekilde listede hiç eleman kalmayana kadar her seferinde yeni listenin ilk elemanını hafızadakilerle toplayıp güncel listeden kaldırıyor. Eleman sayısı 0 olduğunda da bir daha fonksiyona sokmadan 'return 0' diyerek işlemi bitiriyoruz. Ben de ilk kez izlediğim ve anladığım kadarıyla böyle bir şey.

  • @pythonwithjacob1173
    @pythonwithjacob1173 3 роки тому

    abi ben temelli anlamdım

  • @mavimor9927
    @mavimor9927 4 роки тому

    Matematik bu

  • @cekulamtina6663
    @cekulamtina6663 6 років тому

    bu ne abi :(

  • @mertozdinc841
    @mertozdinc841 7 років тому

    Anlamayanlar tekrardan izlesin

  • @muhammeddemircioglu1716
    @muhammeddemircioglu1716 4 роки тому +1

    yok ben GAYMER olacağım hiçbir şey anlamadım bu dersten ondan önceki her konuyu anladım bunu anlamadım

  • @thesolderingiron7698
    @thesolderingiron7698 4 роки тому

    Pyhton bilen ler lütfen sunucuma gelin yardımınız lazım

  • @i_am_reshad
    @i_am_reshad 7 років тому +1

    herkes her seyi anliyamaz zaten, kavramsal probleminizin olmamasi lazim, iyi bir zeka lazim becermiyosaniz yapmayin, qayet guzelde anlatmis iste.

    • @oguzhan5738
      @oguzhan5738 6 років тому +9

      Anlamamak diye birşey yok. Herkes herşeyi anlar. Sadece bazılarının anlaması için daha fazla mesai harcaması gerekebilir. *Bu iş zeka işi değil emek işi.*
      Ayrıca iyi veya kötü zeka diye birşey yoktur, farklı zeka türleri vardır.

    • @senakocak7978
      @senakocak7978 6 років тому +2

      Kardeş önemli olan ilk izleyişte anlamak değil zaten. Öğrenmeye hevesli olan işin peşini bırakmaz. İnsanlar anlamadıkları şeyleri hemen yapamıyorum kaygısıyla bırakırsa kimse hiç bir şey öğrenemez zaten. Bunu ilk çalışmada anlamaz, diğerini hemen anlar. Beyin zorlandıkça öğrenme gerçekleşiyor. Üstüne gidince beyin açılıyor, otomatikmen eksik kısımları tamamlıyorsun. Kodlama analitik düşünme becerisini geliştirir. Her şeye sonuç odaklı bakmamak lazım :)

    • @arastoksoy2402
      @arastoksoy2402 5 років тому +1

      bomboş bir yorum