Sıfırdan Python Dersleri Ders 7: Döngüler (For ve While)
HTML-код
- Опубликовано: 16 сен 2024
- Herkese iy günler bu videoda döngülere değinmeye çalıştım. Video biraz uzun oldu bazı yerleri tekrarladım çünkü sıfırdan öğrenenler için biraz karmaşık olabileceğini düşündüm. Keyifli Seyirler...
if kullanımı ile for kullanımı birbirinine karıştırmayın arkadaşlar
liste=[1,2,3,4,5,6,7,8,9,0]
for rakam in liste:
print(rakam)
------------
if rakam in liste: (bu kod da hata alıcaksınız)
print(rakam)
-----------
if anahtar kelimesini kullanabilmek için şöyle yaparız
if 5 in liste: --------->(burada if eğer demek yani diyorki eğer listenin içinde 5 elemanı var ise listeyi yaz bir koşul belirttik yani koşul sağlanmaz ise program hata verecektir)
print(liste)
for rakam in liste:
(burda ise rakam diye bir değişkenimiz var ve bu liste içinde dolanıyor bir nevi alt küme gibi ikisi farklıdır dikkat edin )
print(rakam)
teşekkürler
Gerçekten muazam bir ders anlatımına sahipsiniz. İnanılmazsınız. Yani nedesem az insanın bütün dersleri bırakıp sadece yazılım öğrenesi geliyor. Umarım çok iyi yerlere gelirsiniz. Saygılarımı sunarım.
çok doğru
udemy'den kurs almıştım bu derslerin yanından geçemez, gerçekten çok faydalı.
👍👍
kesinlikle katılıyorum
Udemy kurstan kursa değişir A'dan Z'ye kursu ise geçmesi zor amma ve lakin eski bir kurs olduğu için şuanda pek işlevli yardım alınamıyor.
Gördüğüm en iyi anlatım. 4-5 farklı yerde ücretli-ücretsiz izlemeler yaptım, aralarında en iyisi buydu. Udemy gibi platformlarda ücretli bile sunabilirsiniz bunları. Teşekkürler.
Döngülerin mantığını bi türlü oturtamıyordum ,sayenizde anladım çok teşekkür ederim sevgili hocam.
Tüm kavramları bir arada verip kafa karıştırmak yerine başlık başlık anlatmanız çok açıklayıcı olmuş, çok teşekkür ederiz emeğinize sağlık.
24 yaşında İTÜ mezunuyum. okulda bu kadar keyif alarak dinleyememiştim... ÇOK TEŞEKKÜR EDERİM
Çok faydalı ve detaycı bir anlatım tarzınız var yazılım dili öğrenmeye başlamış biri olarak şu ana kadar çok yardımınız dokundu. Her şey için teşekkürler umarım bu tarz eğitici videolara devam edersiniz.
Hocam gerçekten elinize sağlık, daha önce döngüleri başkasından izlemiş biriyim ve şimdi mükemmel bir şekilde kafama oturdu. Sizin anlatımız gerçekten tek kelime ile harika, daha önce aynısını sınıflar(class) için de yaşamıştım. Gerçekten çok detaylı ve güzel bir şekilde anlatıyorsunuz :)
youtube daki en verimli python anlatımı. teşekkürler.
Hocam Allah sizden razı olsun mükemmel basit bir anlatımınız var boşuna beynim bulanmıyor
bugün izlediğim 5. hocasınız, açık ara en iyi anlatan sizsiniz
Gittim bi ton para verdim udemy kursuna. döngüler kısmını anlayamadım bir türlü. Dedim youtuba dan biryerden izliyim belki anlarım. Allah seni karşıma çıkarttı. Mantığını anlatarak göstermen o kadar güzel olmuş ki. Çok teşekkür ederim
döngüleri anlamakta çok zorluk çekmiştim ama bu video sayesin anladım teşekkürler
26:49 gayet iyi gidiyoruz bence, aldığım notları tekrar edersem anlamadığım bir şey kalmaz diye düşünüyorum. Teşekkürler 💙💛
hocam çok iyi ve anlaşılır anlatıyorsunuz ama sonlara doğru bir tık farklı zor olabilecek örnek koyarsanız farklı bir bakış açısı kazanmamız için iyi olabilir çok teşekkürler şimdiden
evet gerçekten iyi olurdu. mesela her videonun sonunda bize bir şeyler katabilecek ödevler verip sonraki videoda onu çözse tadından yenmez
@@rozancelebi fonksiyonlar videosuna kadar izle def falan filan sonra zaten algoritma çozumlerri yaptigi bir serisi var ordakileri sen çozmeye çalis
hocam 14:30 dan sonraki anlatımızda şu söylenebilir.... continue geldiğnde o kısmı geçerek ondan sonakileri yazdırıyordu sizde şöyle yazdırıyorsunuz: if i%3!=0 buda şu demek oluyor 3 'e bölünmüyorsa yazdırma geç 3'e bölünenleri yazdır demek oluyor.
başka bir video izledim fazla birşey anlamadım yarın okulda sınavım olduğu için çalışıyordum bu videoya denk geldim iyi ki izlemişim anlatımın çok hoş ve videodaki arkadaki fare klavye sesi ve senin sesin rahatlatıyor insanı başarılarının devamını dilerim
Hocam 2¹⁰ örneğinde sonuc=1 dememiz ve sonraki işlemler arasındaki bağıntıyı net anlayamadım.
O, 1'i biz for i in range(0,10) da kullandık mı? Yoksa 2'yi range deki 0,1,2,3....şeklindeki sayıların 1'i ile mi çarptık?
Ya da sonuc=1'in fonksiyonu veya önemi nedir? Bunu kavrayamadım. Önceki konularla alakalı olması ihtimali de var ama bana bir çağrışım yapmadı.
i*= ifadesini 2.derste öğrendik. Bu ok. Burada üslü sayı kullandığınız için mi kafam karıştı acaba. Belki de biz üslü sayılarda hep böyle yapıyoruzdur. Yani sonucu 1 yapmak. Bunu böyle kabul etmemiz mi gerekiyor?
Sorumu şöyle sorayım. Bu 3⁴ olsaydı şunu mu yapacaktık?
sonuc=1
for i in range(0,4)
sonuc *=3
i=0 için
1=1*3=> sonuc=3 #1'e 1*3 atadık artık yeni sonuc 3 oldu.
i=1 için
3=3*3=>sonuç=9 #3'e 3*3 atadık artık yeni sonuc 9 oldu.
i=2 için
9=9*3 => sonuc=27 #9'a 9*3 atadık artık sonuc 27 oldu.
i=3 için
27=27*3=>sonuc=81 #27'ye 27*3 atadık artık yeni sonuc 81 oldu.
i=4 için
81=81*3=243 #81'e 81*3 atadık artık yeni sonuc 243 oldu.
Böyle gibi ama siz 1'i seçerken bu işlemi sağlayabilecek uniqe sayı olduğu için mi seçtiniz? Çünkü birinci döngüde 2'yi sağlayacak tek işlem 2'yi 1'le çarpmak.
Sanırım birkaç alıştırmayla bu kafamda yerleşir.
hem fikirim bu konuda bende bir yanıt bekliyorum
python yeni başladım her yaptığınızı anlıyorum hocam. teşekkür ederim
tek eleştirim çok güzel anlatmanız.
sağ olun !😅
tesekkür ederim böyle güzel herkese acik Türkce bir ders icin...
Hocam, birçok kaynaktan dersler dinledim ama sizin anlatımınız bambaşka ve çok güzel
24:00 daki verdiğiniz yöntem yerine şöyle bir şey denedim hocam:
i = 0
while i < 1000:
... i += 1
... if i %2 == 0:
... continue
... print(i)
tabiki siz burada "while True" komutunu bize gösterdiniz fakat kafası karışan arkadaşlar bu yöntemle daha kolay yazdırabilirler.
Çok yardımınız dokundu, teşekkürler.
Tek kelimeyle harikasınız hocam
2 günde 7 dersinizi izledim. Hiç sıkılmadım, çoğunuda anladım. Sanırım yazılım öğretmenisiniz. Aynı bir öğretmen gibi anlatıyorsunuz.
Bence öğretmen değildir. Öğretmen olsa bu kadar güzel anlatamaz.
@@hayrituna5311 😀😀😀
çokk teşekkürler çok anlaşılır anlatıyorsunuz hakkınızı helal edin
15.49 da
liste = range(100)
for i in liste:
if i%3 == 0:
print(i) ile daha basitçe yapılabilir
hocam muhteşemsiniz yaptığım tüm hataları zaten anlatıyorsunuz bu daha da öğretici oluyor.
Harika bir anlatım bayıldım gerçekten emeklerinize sağlık
9 sınıftan Python dan kaldım şimdi 10 a geçtim sorumluluk sınavım var.İNSALLAH su 18 gun içerisinde öğrenebilirim de şu sınavı verebilirim.😔
Birdahada dersi boşlarsam varya..... Akillandim artık.ben cezamı cekcem siz cekmeyin.gercekten çok kotu bı duygu.yaz tattilinin şu 1 ayı hep aklımda aklımda umarım 18 günde öğrenebilirim.😊
bütün dersler çok faydalı oldu Allah razı olsun
i = 1
while True:
i+=1
if i % 2 == 0 :
continue
if i == 1001 :
break
print(i)
hocam böyle yaparsanız daha kısa oluyor 😁
i=1
while i
Gerçekten çok anlaşılır anlatıyorsunuz teşekkür ederim sayenizde pek çok şeyi öğrenebiliyorum
Sınavım var kurtarıcı gibisiniz,teşekkürler.
sayın hocam kusursuz bir anlatım. Ağzınıza sağlık
Güzel bilgilerin için çok tşk ederim. Allah razı olsun. Anlatımın süper. çok faydalı oluyoru.
hocam bizlere böyle güzel ve anlaşılır bir şekilde ders anlattığınız içing erçekten çok teşekkürler
çok beyendim sizin videolardan bakıb phython yarışında iştirak edib azərbaycan üzrə 1 yer tutdum
David Malan CS50 ile programlama diline basladim, c biraz daha zor bir dil C'de ogrendiklerim suan python u daha kolay algilamama yardimci oluyor. Anlatim gercekten cok basit ve yalin herseyi not aliyorum, tum bu degerli bilgiler icin cok tesekkur ederim. Keske baska dillerde olsaydi..
hocam keşke örnek sorular çözseniz gerçekten anlatımın çok güzel.
Hocam süpersin maşallah allah sesıne kuvvet versın . gordugum en ıyı anlatım serisi teberik ederım bızlerı anlatımsız bırakmayın lutfen :)
hey şey mükemmel ama her konu sonunda bizim yapmamız için bir soru verip video sonunda çözer misin?
47 yaşında elektrik elektronik mühendisiyim. Programcılığı da merakım var. Bu konular Basic altyapısına çok benzediği için yabancılık çekmiyorum. Anlatımınız da hiç bilmeyenlere de hitap ediyor. Yabancı sitelerden daha iyi anlattığınızı söyleyebilirim.
yazılımdan pek anlamam, oyun programlamayı öğrenmek istiyorum. bu yüzden C# derslerine bakmıştım godot için bu eğitime başladım. döngüler kısmı hep açıkta kalmıştı. bu anlatımınızla taşlar biraz daha yerine oturdu.
Emeğinize sağlık, çok güzel anlatım.
hocam şeyi merak ettim 23.11 de döngüde if fonksiyonunda continue yazmadan ilerlersek aynı sonuca varmaz mıyız
abi örnekleri anlatırken her satırı kısa kısa da olsa bi anlatmanı öneriyorum ben 2saat bi satıra takıldım sonrasında arladaşıma sordum acayip basitmiş sen bu çok basit bunu da anlarlar diyebilirsin ama konuyu bilen ile bilmeyen cok farklı düşünüyor
Emeğinize sağlık 👏
Çok güzel ve açıklayıcı olmuş teşekkürler.
Kolay gelsin :)
bu video serinizin hepsini izlersem Python dilini komple öğrenir miyim
yoksa eksik dersler var mı
Emeğine sağlık kardeşim 39 yaşından sonra sayende bişeyler öğreniyorum
iinanilmaz iiyidi eline saglık
Chok gozel anlatdiniz.bu konuda daha zor chalishmalar yapa bilirsinizmi?
Güzel akıcı bir anlatım. Elinize sağlık.
Cox gozel cox beyendim emeyinize sagliq
hocam sayende quizde rahattık emeğine sağlık...
Çok açıklayıcı anlatıyorsunuz emeğinize sağlık
elinize emeginize saglik.tesekkurler
x=0
while True:
x+=1
if x%2==0:
continue
if x==1001:
break
print(x)
2.if bloğuna gelen sayılar sadece tek sayılar olduğu için x hiçbir zaman 1000 olamayacaktı. dolayısıyla 2.if bloğundaki break anahtar kelimesi de çalışmayacaktı. sonuç ise sonsuz tek sayılar döngüsü olacaktı.
hocanın verdiğ örnek hatalı yani dimi?
@@alperak8580 dostum 9 ay geçmiş :)
Dolayısıyla pek de bir şey hatırlamıyorum.
Ama hocanın yaptığı örneklerde hata yoktu. Ben farklı yapmış olabilirim.
Çok sağolun Güzel Anlatımınız için!
hocam çok iyi anlatıyorsunuz çok teşekkür ederim emeğinize sağlık.
Çok iyi anlatıyosunuz harikasınız
cool
Çok teşekkürler çok güzel video
sonuc=1
for i in range(10):
sonuc *= 2
bu denklemdeki şu meseleyi anlamadım;
range'in içinde i değişkeni geziyor ama neden sonuc değişkeni 2'yle çarpılıyor.
i değişkeni 10 kere işlem gördüğü için mi sonuç 10 kere 2yle çarpılıp ona eşitleniyor
Teşekkür ederiz. Çok güzel anlatım
cok güzel anlatmıssınız çok tesekürler.
hocam adamsınız
Ses kalitesi güzel anlatımı da beğendim 👍
hocam guı programmıng konusu playlists videolarınızda var mı bulamadım tam konunun içeriğini de bilmiyorum bilemedim teşekkkürler
efsane anlatım
23.dakkada verdiğiniz örnekte, 1000 'den küçük tek sayıları yazdırıyorsunuz. Ama hatalı bir örnek.
1000 yerine herhangi bir tek sayı verdiğinizde (mesela 1001) derseniz, döngü bitmiyor.
perfect
Hocam While ile belli bir sayıya kadar tek yazdırmayı
x = 1
while x < 10000:
x += 2
print(x)
şeklinde yaptım ve oldu. Bunun gibi farklı şekillerde yapmak ilerde bir sıkıntıya yol açar mı, sizin gibi yapmamız daha mı iyi olur ?
Talha Dinc hiç bir problem olmaz. Size bir önerim olsun hata almaktan korkmayın. Hatalar sizi geliştirecek hep o gözle bakın. Kolay gelsin :)
X e başta -1 vermen lazımdı sanki🤗🤗🤗
Kerdeşim kılavyen senin elinin altında sen ne yazarsan o dur o nu çalıştırır sen yapının asıl mantığını anlamaya çalış anladığında da kendin 1 , 2 örnek yap bunu pratiğe dök çünkü yarın öbürgün kendi projeni yapmak istediğinde youtubeden bakmıyıcaksın öğrediklerinle sen bişeler yapıcaksın bu vidyoda sadece nasıl çalışştığını anlatıyı ve eline emeğine sağlık güzelde anlatıyo bide sana tafsiyem bi yapıyı öğrendiğince dit kendi kendine o yapıyı kullanarak farklı değerlerde faklı şekillerde sen yaz ve ne yazdığını anlamaya çalış okumaya çalış gerisi zaten çorap söküğü gibi geliyo.
21.01 hocam nasıl durdurucağımı şaşırdımzmsdjkfjgkgflfgkf
çok güzel anlatıyorsunuz teşekkür ederiz :)
hocam örnekler biraz fazla olsun
while döngüsü'nü keşke 100.000 yapmasaydım. yaklaşık 1-1.5 dakika kadar makinenin 100.000 kadar saymasını bekledim.
Muqo❤❤
İMPARATOR 🦅
iyi iş
teşekkürler
Elinize yüreğinize sağlık sonunda anladımm
Tekrardan çalışmaya basladimm
Arkadaşlar şu olayı aydınlatacak var mı?
sayı=0
While sayı
aslında atla demek değil devam et demek o kod, sadece o şart sağlandığında sayıyı ona yzdırtmayarak biz ona atlamasını sağlattık. Şöyle oluyor, döngünün içinde if ile karşılaşınca if`te istenilen durumun karşılanıp karşılanmadığına bakıyor. eğer koşul karşılanıyorsa (senin yazdığın şeye göre sayının çift olması durumu) if fonksiyonunun içine giriyor ve oradaki komutları gerçekleştiriyor, ardından da continue yi görünce anlıyor ki döngünün taa en başına dönmeliyim. senin yazdığın if bloğunun içinde hiç komut yok. eğer if in içine print sayı yazarsan çift sayılarıda yazdırır. komut olmadığı için hiçbir şey yapmıyor ve döngünün başına dönüyor. bu sefer tek sayı olduğu için if koşulu sağlanmıyor ve hiç onunla muhattap olmadan içindeki her şeyi atlayıp diğer komutlardan devam ediyor. biraz karışık oldu ama umarım anlamışsındır.
@@beyzanuralbayrak6136 Çok teşekkür ederim. Minnettar'ım.
hocam içi boş üçgen yaptım ama fazla gereksiz şey var gibi, daha kolay yolu var mı?
a=" "
b=20
c=0
print(a*b," **")
while True:
print(a*b,"*",a*c,"*")
b-=1
c+=2
if b==0 or c==20:
print(a*b,"*"*(c+4))
break
bi de böyle oluyo ama for döngüsü ile yapamadım. yapan varsa atabilir mi?
a=1
b=50
while True:
print(b*" ",a*"* ")
b-=1
a+=1
if a==50:
break
@@beyzanuralbayrak6136
x = ""
for y in range :
x += "*"
print(x)
Yapınca oluyor print y yapınca 0 dan 49a kadar yazıyor sadece x kullandığımızda typr error veriyor onu düzeltmeye çalışıcam
şimdilik bu kodu gönderiyorum bu da calışıyor fakat ici boş değil
Böyle devam teşekkürler
Çok net bir anlatım. Tebrik ediyorum, teşekkür ediyorum.
Allah razi olsun
Hocam çok teşekkür ederiz .
merhaba kocam videonun 7.50 dakikasında for döngüsündeki i hiç bir yerde kullanılmadı sonuca 1 i atadık ve for döngüsüne soktuk fakat i nin oradaki işlevi nedir
Teşekkürler çok yararı dokundu.
honorable mention
Elinize sağlık hocam
en iyi anlatım teşekkürler :)
Hocam ben else: yazıyorum çalışmıyo hata veriyo Else: yazıyom yine hata veriyo visual studio dan yazıyom
Allah razı olsun hocam
while true da sıkıntı çıktı bana pc borçlusunuz