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
@@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 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
@@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
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.
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 :)
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 :(
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.
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.
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 :)
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ı
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
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))))
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
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?
@@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
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
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 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.
'''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:")))
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
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
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"))
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
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.
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.
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 :)
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
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))
if n == 0 yaparsak niye olmuyor cevap hertürlü 0 çıkıyo
@@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.
İf n==0 yazman daha doğru olur aksi takdirde 0! i 0 olarak hesaplayacak
@@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
@@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
3:03 yav biz buraya ders dinlemeye gelmişiz bana kraker diyor
öyle birşey demiyor
@@cengizmehmet9815 olay başka reis. Bi video var onu yazdım.
@@furkandurmus hangisi ?
@@cengizmehmet9815 ua-cam.com/video/XaQUcWr83WI/v-deo.html video bu
@@furkandurmus sağol kardeşim gece gece güldürdün
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.
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?
@@semihkayan6076 evet derinlik sınırı koymuş python.
maksimum 993 eleman kaldırıyor (range(1,993))
@@rabiayuce8663 çünkü ilkinde sonsuz döngüye giriyor liste hiç azalmıyor. Hiç toplama yapmadan fonksiyonu döndürüp duruyor.
recursion ve return beni benden aldı
Yav anlaması kolay da uygulaması zor.
Fast Fourier Transform yazmak için bu yöntem kullanılıyor. Anlamam uzun sürmüştü, burda gayet sade anlatılmış :)
#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))
yyaptığın işleme göre (yaş -1) +365 tek bir eleman var listede dostum
"return 365 + hesap(yas-1)
" buranın mantığı tam olarak nedir yardımcı olur musunuz?
print(input("hayatta gaçirdiğiniz gün sayısını giriniz")) 😀😀
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 :)
@@_BerKill_ 6 saatlik dilim ne olacak :D
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 :(
ahh 2016...12 yaşımda mis gibi hayatım varmış bu video çekildiği zaman. şimdi ise ceng okuyorum 🥺
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.
Hocam anlamadığım bu fonksiyonu nerede kullanıcaz, bunun yerine başta yaptığınız şekilde kullansak return deyimini ne olur onu anlamadım??
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.
hala anlamayan varsa sorsun
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 :)
Anlayamıyorum merkez :(
3 yıl geçmiş anlamışsındır umarım
@Marceline Edit 3 yıl 4 ay 4 gün geçmiş umarım anlamıştır
@@TCErayCelik 3 yıl 4 ay 1hafta 4 gün geçmiş anlamış umarım
@@cengizmehmet9815 3 yıl 4 ay 2hafta 3 gün geçmiş umarım anlamıştır
@@tahaberk536 3 yıl 4 ay 3hafta 3 gün geçmiş umarım anlamıştır
abi çok güzel anlatmışsın ağzına sağlık
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ı
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?
Anladııııııııııııııııııııııııııııııııııııııııımmmmm
nedenmiş
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
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.
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.
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))))
Bu nası bi syntax else koymadan iki defa return yapmışsın.
@@eminkilicaslan8945 gerek yok ki, iki şekilde de çalışıyor
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
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?
hocam tam doğru diyemem ama ben onu fonksiyonun içinde tanımladığımız değişken olarak tanımlıyorum
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.
yok abi ne return nede recursion anlamadım ikisinide
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.
@Rebellion 47 5 ay geçmiş çok şey öğrendik :D eyw
@Rebellion 47 eyw düşünmen büyük incelik.
@@semihdemir7552 5 ayda ne durumdasın knk pythonu öğrenmişsindir herhalde ? öğrendiysen ne kadar sürede öğrendin söylermsn
@@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
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
bunu arıyordum ben de öyle miymiş cevap? :D
hocam kullanılıp çıkartılmış gibi düşünebilirsiniz eğer sorunuz doru anladıysam
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.
ben de anlamadım keşke bi daha anlatsa
@@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.
@@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
@@konyaairsuspansiyon9979 olsun senin işine yaradı :)
Çok güzel anlatmışsın teşekkürler
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]))
hocam odtğ ceng 2016 çıkışlıymış .şu an odtü ceng binasından dinliyorum.odtü farkı
direkt, return (topla(liste [0:])) neden diyemiyoruz? 0'dan başlayıp listenin sonuna kadar gitmiyor mu bu yöntemde?
o for i in range de oluyor. listenin içinde dolaşması.
"topla" yı tanımlamadan listede verilen sayılar nasıl toplanıyor anlamadım. yardımcı olur musunuz?
bende anlamadım onu.Yani o sayılar her seferinde bir değişkende tutulup sonrasında toplanması gerekmiyor mu?
return la global in farki ne?
Soru:
recursion zaman uzantısı On^x midir? (x = tekrar sayı)
f(x)=3x+2
g(y)=f(x)/2+1
g(5) Bu ifadeyı herhangi bir fonksiyon adını kodlayarak nasıl yazabiliriz?
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.
@@avukatdeniz7063 ne alaka F(x) diye bir fonksiyon yok olsa bile parametre function(123) diye verilir 3x+2 yi çözemez python
def f(x):
return 3*x+2
def g(y):
return f(x)/2+1
g(5)
Yemin ederim 6. sınıfa gidiyorum yazdığını anladım
Hocam biz bu fonksiyonunbaşka projede çağırabilirmiyiz?
'''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:")))
öncelikle çok teşekkür ederim örnek paylaştığın için.Ben birşeyi anlayamadıç neden if len(kelime) == 0 olmuyor?
x = list("PYTHON")
x.reverse()
print(x)
böylesi daha kolay, yukardakı stringi liste çevirip sonra reverse metodu ile ters çeviriyoruz
çok iyi açıklamışsın teşekkürler
kanka videoyu izledinmi
@@sevbaeo6432 hornstromp ?
Arkadaşlar bu pyhton video serisi pyhtonun temeli mi ?
bir fonksiyonun içinde aynı fonksiyon tekrar çağrılıyor ne demek yav
return 0'ın tam olarak anlamı ne oluyor
0'ı gönder demek
Yani ekrana 0 yazacak
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
Benmi anlamıyorum hala anlıyamadım şu işi ya
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"))
ses çok az videoda duyulmuyor etrafta ses olduğunda. kulaklıkta bile
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 ?
def yas(yas):
if yas
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
#Soner Ozturk 2 yıl geçmiş aradan, python HTL CSS öğrenebildiniz mi, bende aynı sırayla çalışmak istiyorum..
@@fyuksel1981 aynı sıradan gidiyorum bende 1 ay oldu neredyse
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 😁😁
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
listeye kullanıcıdan nasıl veri alabiliriz ?
ö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 ]
cok mantikli
matris işlemlerini buraya bu şekilde dökebilirmisin
hocam siteye girdim ama örnekeri bulamadim editörden
OĞUZHAN MAVİ Kaldirdilar sanirim.
peki hocam teşekkür ederim
başka önerebileceğiniz açık kaynak var mı ?
Arkadaşlar örnek isteyenler için buradakileri deneyebilirsiniz:
www.geeksforgeeks.org/python-programming-examples/
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"))
Abi dersler cok iyi. php dersleri paylasa bilermisin?
anlamadım.
şimdi biz bunu niye yaptık?
adamsin sen lan
❤❤❤❤
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
hocam kitabi paylaşır mısıın?
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?
pek anlamadım
En iyi anladığım bu oldu. İşlemleri tek tek inceleyin ne yapmak istediğini anlayın. Ezberlemeyin.
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ı ??
@@seyma3294 ilk print içine fonksiyonu çağırdık. Fonksiyon içinde ne olursa direkt ekrana yazdıracak. Tekrar print dememize gerek yok.
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)
Anlamadım yardımcı olabilecek?
satır işlemleri olarak
haaaa anladım
Hocam mala anlatır gibi anlatmışsınız teşekkürler.
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))
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)
listem=[1,1000,2,5,3,9] gibi bişey olursa nasıl yapacağız,yazar mısnız?
işte bunlardan anlamıyorumc HELP
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.
abi ben temelli anlamdım
Matematik bu
bu ne abi :(
Anlamayanlar tekrardan izlesin
yok ben GAYMER olacağım hiçbir şey anlamadım bu dersten ondan önceki her konuyu anladım bunu anlamadım
Pyhton bilen ler lütfen sunucuma gelin yardımınız lazım
herkes her seyi anliyamaz zaten, kavramsal probleminizin olmamasi lazim, iyi bir zeka lazim becermiyosaniz yapmayin, qayet guzelde anlatmis iste.
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.
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 :)
bomboş bir yorum