[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-python-donguleri-for-ve-while-ile-pratik-ornekler-ve-comprehension":3},{"dataItem":4,"heading":36,"metaData":38,"schema":81},["Reactive",5],{"id":6,"title":7,"summary":8,"content":9,"seo_title":10,"seo_description":11,"seo_keywords":12,"slug":13,"createdAt":14,"updatedAt":14,"blog_categories":15,"authors":19,"image":24,"thumb":25,"image_webp":26,"thumb_webp":27,"rating":28,"heading_title":7,"heading_sub_title":17,"readingTime":29,"url":34,"comments":35,"meta_cover":24},36923,"Python Döngüleri: For ve While ile Pratik Örnekler ve Comprehension","Bu makalede \u003Cstrong>Python Döngüleri\u003C/strong> konusunu detaylı şekilde ele alıyor, \u003Cstrong>python for örnekleri\u003C/strong>, \u003Cstrong>while örnekleri\u003C/strong>, \u003Cstrong>list comprehension örnek\u003C/strong> ve \u003Cstrong>döngü optimizasyonu\u003C/strong> tekniklerini açıklıyoruz.","\u003Ch1>Python Döngüleri: For ve While ile Pratik Örnekler ve Comprehension\u003C/h1>\u003Cp>\u003Cstrong>Python Döngüleri\u003C/strong>, programlamada tekrar eden işlemleri kolayca yapmamızı sağlar. Döngüler, kod tekrarını azaltır ve daha okunabilir, sürdürülebilir yapılar oluşturur. Bu yazıda, Python'da en çok kullanılan \u003Cstrong>for\u003C/strong> ve \u003Cstrong>while\u003C/strong> döngülerini, pratik örneklerle ve \u003Cem>list comprehension\u003C/em> yöntemiyle anlatacağız. Ayrıca \u003Cstrong>döngü optimizasyonu\u003C/strong> konusuna da değineceğiz.\u003C/p>\u003Ch2>1. Python For Döngüsü\u003C/h2>\u003Cp>\u003Cstrong>For döngüsü\u003C/strong>, belirli bir koleksiyon üzerinde yineleme yapmak için kullanılır. En yaygın haliyle liste, dizi, string gibi iterable (yinelenebilir) yapılarda kullanılır.\u003C/p>\u003Cpre>\u003Ccode>for eleman in koleksiyon:\n    # yapılacak işlemler\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>python for örnekleri\u003C/strong>:\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>Liste üzerinde for döngüsü:\u003C/strong>\u003C/li>\u003C/ul>\u003Cpre>\u003Ccode>meyveler = ['elma', 'armut', 'muz']\nfor meyve in meyveler:\n    print(meyve)\n\u003C/code>\u003C/pre>\u003Cp>Yukarıdaki örnekte, meyveler listesindeki her eleman sırayla \u003Ccode>meyve\u003C/code> değişkenine atanır ve yazdırılır.\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>Sayılarda for döngüsü:\u003C/strong>\u003C/li>\u003C/ul>\u003Cpre>\u003Ccode>for i in range(5):\n    print(i)\n\u003C/code>\u003C/pre>\u003Cp>\u003Ccode>range(5)\u003C/code> ifadesi 0’dan başlayıp 4’e kadar (5 dahil değil) sayılar üretir.\u003C/p>\u003Ch2>2. Python While Döngüsü\u003C/h2>\u003Cp>\u003Cstrong>While döngüsü\u003C/strong>, verilen bir koşul doğru olduğu sürece kod bloğunu tekrarlar. Koşul sağlanmadığında döngü sona erer.\u003C/p>\u003Cpre>\u003Ccode>while koşul:\n    # yapılacak işlemler\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>while örnekleri\u003C/strong>:\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>Sayaç ile while döngüsü:\u003C/strong>\u003C/li>\u003C/ul>\u003Cpre>\u003Ccode>i = 0\nwhile i &lt; 5:\n    print(i)\n    i += 1\n\u003C/code>\u003C/pre>\u003Cp>Burada, \u003Ccode>i\u003C/code> değişkeni 0’dan başlayıp 4’e kadar yazdırılır ve her döngü sonunda 1 artırılır.\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>Kullanıcıdan doğru girdi alınana kadar tekrar eden döngü:\u003C/strong>\u003C/li>\u003C/ul>\u003Cpre>\u003Ccode>girdi = ''\nwhile girdi.lower() != 'evet':\n    girdi = input('Devam etmek istiyor musunuz? (evet/hayır): ')\nprint('Teşekkürler!')\n\u003C/code>\u003C/pre>\u003Ch2>3. List Comprehension ile Döngülerin Kısaltılması\u003C/h2>\u003Cp>\u003Cstrong>List comprehension örnek\u003C/strong>leri, for döngüsünü kısa ve okunabilir şekilde yazmak için kullanılır. Bir listeyi hızlıca oluşturmanızı sağlar.\u003C/p>\u003Cp>Örnek:\u003C/p>\u003Cpre>\u003Ccode>sayilar = [1, 2, 3, 4, 5]\nkareler = [x**2 for x in sayilar]\nprint(kareler)  # Çıktı: [1, 4, 9, 16, 25]\n\u003C/code>\u003C/pre>\u003Cp>Burada, her sayının karesi yeni liste olarak oluşturuldu.\u003C/p>\u003Cp>Filtreleme de yapılabilir:\u003C/p>\u003Cpre>\u003Ccode>cift_sayilar = [x for x in sayilar if x % 2 == 0]\nprint(cift_sayilar)  # Çıktı: [2, 4]\n\u003C/code>\u003C/pre>\u003Ch2>4. Döngü Optimizasyonu\u003C/h2>\u003Cp>\u003Cstrong>Döngü optimizasyonu\u003C/strong>, kodunuzun performansını artırmak için önemlidir. Gereksiz hesaplamalar, karmaşık işlemler döngü içinde yavaşlamaya neden olur.\u003C/p>\u003Cp>İpuçları:\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>Hafıza dostu veri yapıları kullanın:\u003C/strong> Örneğin, gereksiz yere büyük listeler oluşturmayın.\u003C/li>\u003Cli>\u003Cstrong>Liste içi işlemleri döngü dışına taşıyın:\u003C/strong> Döngü içinde sabit kalan hesaplamaları dışarı alın.\u003C/li>\u003Cli>\u003Cstrong>List comprehension tercih edin:\u003C/strong> For döngüsüne göre daha hızlı ve temizdir.\u003C/li>\u003Cli>\u003Cstrong>Built-in fonksiyonları kullanın:\u003C/strong> Python’un optimize edilmiş fonksiyonları genellikle daha hızlıdır.\u003C/li>\u003C/ul>\u003Cp>Örnek optimizasyon:\u003C/p>\u003Cpre>\u003Ccode># Optimize edilmemiş\nsonuclar = []\nfor i in range(1000000):\n    sonuclar.append(i*2)\n\n# Optimize edilmiş\nsonuclar = [i*2 for i in range(1000000)]\n\u003C/code>\u003C/pre>\u003Ch2>Sonuç\u003C/h2>\u003Cp>\u003Cstrong>Python Döngüleri\u003C/strong>, programlama dünyasında çok güçlü araçlardır. \u003Cstrong>python for örnekleri\u003C/strong> ve \u003Cstrong>while örnekleri\u003C/strong> sayesinde temel döngü yapısını kavrayabilir, \u003Cstrong>list comprehension örnek\u003C/strong>leri ile kodlarınızı kısa ve etkili yazabilirsiniz. Aynı zamanda \u003Cstrong>döngü optimizasyonu\u003C/strong> tekniklerini uygulayarak performansınızı artırabilirsiniz. Başlangıç Seviyesi Kod &amp; Snippet Rehberi olarak, Python döngüleri ve diğer temel konularda rehberlik sağlamaya devam edeceğiz.\u003C/p>","Adım Adım Yazılım Öğrenme Rehberi: Basit Programlama Örnekleri Sizi Bekliyor","Python Döngüleri hakkında for, while örnekleri, list comprehension ve döngü optimizasyonu tekniklerini detaylı öğrenin.","Python, Donguleri, python for ornekleri, while ornekleri, list comprehension ornek, dongu optimizasyonu","python-donguleri-for-ve-while-ile-pratik-ornekler-ve-comprehension","2026-05-20T19:04:23.000Z",{"id":16,"title":17,"slug":18},214,"Python Döngüleri","python-donguleri",{"id":20,"name":21,"nickname":22,"slug":23},93,"Onur Tekin","CodeCraftsman","onur-tekin","/media/blog/346252ec0d6fe46125fddbaea0d08c6d.jpg","/media/blog/346252ec0d6fe46125fddbaea0d08c6d_thumb.jpg","/media/blog/346252ec0d6fe46125fddbaea0d08c6d.webp","/media/blog/346252ec0d6fe46125fddbaea0d08c6d_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},3,425,0,"3 dk okuma süresi","/blog/python-donguleri/python-donguleri-for-ve-while-ile-pratik-ornekler-ve-comprehension",[],["Reactive",37],{"title":7,"subTitle":17,"image":24},["Reactive",39],{"title":10,"meta":40,"link":75},[41,43,45,48,51,54,57,60,63,66,69,71,73],{"hid":42,"name":42,"content":11},"description",{"hid":44,"name":44,"content":12},"keywords",{"hid":46,"name":46,"content":47},"author","Başlangıç Seviyesi Kod & Snippet Rehberi",{"hid":49,"name":49,"content":50},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"hid":52,"property":52,"content":53},"og:type","website",{"hid":55,"property":55,"content":56},"og:title","Başlangıç Kod & Snippet Rehberi | KodÖğreniyorum",{"hid":58,"property":58,"content":59},"og:description","Yeni başlayanlara yönelik kısa kod örnekleri, snippet'ler ve adım adım alıştırmalar. Hızlı uygulamalarla temel programlama mantığını pekiştir.",{"hid":61,"property":61,"content":62},"og:image","https://kodogreniyorum.com/media/blog/346252ec0d6fe46125fddbaea0d08c6d.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/python-donguleri/python-donguleri-for-ve-while-ile-pratik-ornekler-ve-comprehension",{"hid":67,"name":67,"content":68},"twitter:card","summary_large_image",{"hid":70,"name":70,"content":56},"twitter:title",{"hid":72,"name":72,"content":59},"twitter:description",{"hid":74,"name":74,"content":62},"twitter:image",[76,78],{"rel":77,"href":65},"canonical",{"rel":79,"href":80},"amphtml","https://amp.kodogreniyorum.com/blog/python-donguleri/python-donguleri-for-ve-while-ile-pratik-ornekler-ve-comprehension",["Reactive",82],{"@context":83,"@graph":84},"https://schema.org",[85,98],{"@type":86,"headline":10,"image":62,"author":87,"publisher":90,"datePublished":14,"dateModified":14,"mainEntityOfPage":96,"description":11},"BlogPosting",{"@type":88,"name":21,"url":89},"Person","https://kodogreniyorum.com/yazarlar/onur-tekin",{"@type":91,"name":47,"logo":92},"Organization",{"@type":93,"url":94,"width":95,"height":95},"ImageObject","https://kodogreniyorum.com/img/icons/favicon.png",32,{"@type":97,"@id":65},"WebPage",{"@type":99,"itemListElement":100},"BreadcrumbList",[101,106,110,112],{"@type":102,"position":103,"name":104,"item":105},"ListItem",1,"Ana Sayfa","https://kodogreniyorum.com",{"@type":102,"position":107,"name":108,"item":109},2,"Blog","https://kodogreniyorum.com/blog",{"@type":102,"position":30,"name":17,"item":111},"https://kodogreniyorum.com/blog/python-donguleri",{"@type":102,"position":113,"name":7,"item":65},4]