sonsuzus / BilsemPython

Bilsem Python Dersleri
GNU General Public License v3.0
10 stars 1 forks source link

for döngüsü #37

Open sonsuzus opened 1 year ago

sonsuzus commented 1 year ago

for döngüsü ve kullanımı ile ilgili bir yazı ekleyiniz. (En az 130 kelime) ( Kopyala yapıştır yapabilir, düzenleyebilir, birleştirebilir ve kaynakları yazabilirsiniz.)

TheDemr0 commented 1 year ago

For döngüsü, programlama dillerinde temel olarak bir kod blokunu belirli bir sayıda ve üst üste çalıştırmak için kullanılan bir döngüdür. Döngü başlangıcında kullanılan değişkene döngü içinde müdahale edilerek tekrar sayısı değiştirilebilir. While döngüsüyle birlikte en çok kullanılan döngüdür.

Python for döngülerini bir eleman grubundaki (list, tuple, dictionary, set ya da string) her bir elemana ulaşmak için kullanırız. Örn:

sayilar = [1,2,3,4,5]
for sayi in sayilar:
   print(sayi)

for döngüsü ile sayilar listesi üzerindeki her bir elemana ulaşarak sayi değişkeni içerisine kopyalıyoruz ve ulaştığımız her bir sayı print(sayi) ile ekrana yazdırılır.

Ekran çıktısı;

1 2 3 4 5

Örnek

isimler = ['çınar','sadık','sena']
for isim in isimler:
    print(f'my name is {isim}')

for döngüsü ile isimler listesi üzerindeki her bir elemana ulaşarak isim değişkeni içerisine kopyalıyoruz ve ulaştığımız her bir string değer print(isim) ile ekrana yazdırılır.

Ekran çıktısı;

my name is {çınar} my name is {sadık} my name is {sena}

Sadik1Dev commented 1 year ago

Python For Döngüsü Python'da döngülerden biri de for döngüsüdür. Bu döngü, bir dizedeki (list, tuple, dict, set) veya metindeki (string) elemanları/harfleri tek tek ele alır.

Elbette for birçok programlama dilinde yineleyici işlevine sahiptir. Ancak python'da çok daha geniş bir kullanım olanağı sunar.

PYTHON Kodu meyveler = ["muz", "elma", "kiraz"] for x in meyveler: print(x) Python'da for döngüsü önceden bir değişken tanımlamayı veya dize sırası (index) belirtmeyi gerektirmez.

Metinleri Harf Harf Sıralamak Tüm metin (string) türü değişkenler for kullanılarak harf harf sıralanabilir. Çıkan sonuç yine string olacaktır.

PYTHON Kodu for x in "coğrafya": print(x) break İfadesi Bu ifadeyi kullanarak for döngüsünü elemanların bitmesini beklemeden sonlandırabiliriz.

PYTHON Kodu meyveler = ["elma", "portakal", "mandalina"] for x in meyveler: print(x) if x == "portakal": break continue İfadesi Bu ifadeyi kullanarak şimdiki yinelemeyi sonlandırabilir ve bir sonraki yineleme ile devam edebiliriz.

PYTHON Kodu meyveler = ["elma", "portakal", "mandalina"] for x in meyveler: if x == "portakal": continue print(x)

Yukarıdaki kod çalıştırıldığında ekrana "portakal" yazdırılmadığı görülecektir. Çünkü portakal ise continue kullandık ve o yinelemeyi geçip bir sonrakinden devam etmesini söyledik.

range İfadesi Belli sayıda tekrarlı bir döngü oluşturacaksak range(sayı) kodu kullanılabilir.

PYTHON Kodu for x in range(6): print(x) Yukarıdaki kod çalıştırıldığında derleyicinin ekrana 0'dan 5'e kadar sayılar yazdırdığı görülecektir.

Eğer 0'dan değil de farklı bir sayıdan başlamasını istersek range(başla, git) kullanılabilir. İlk parametre hangi sayıdan başlayacağı, ikinci parametre kaça kadar gideceği (bu sayı dahil değildir) sayıdır.

PYTHON Kodu for x in range(2, 6): print(x) range, varsayılan olarak birer birer artar. Ancak üçüncü parametrede artış miktarını belirtebiliriz. Örneğin 2'den 30'a kadar saydırmasını ve üçer üçer atlamasını istiyorsak aşağıdaki kod işimize yarayacaktır:

PYTHON Kodu for x in range(2, 30, 3): print(x) else İfadesi for döngüsü bittikten sonra yapılacakları, for'dan sonra kullanacağımız else ile belirtebiliriz:

PYTHON Kodu for x in range(6): print(x) else: print("Sonunda bitti!") İç İçe Döngüler Döngü içinde döngü kullanabiliriz. Böyle ifadelerde içteki döngü, dıştaki döngü kadar tekrarlanır.

PYTHON Kodu sinif = ["1","2","3"] sube = ["A","B","C"]

for x in sinif: for y in sube: print(x, y) pass Deyimi for döngüsünden sonra mutlaka kod yazılmalıdır. Eğer bu döngü çalıştırıldıktan sonra hiçbir kod çalıştırılmaması gerekiyorsa pass yazılarak döngü geçilebilir.

PYTHON Kodu for x in [0, 1, 2]: pass

kaanpinar04 commented 1 year ago

Python'da for döngüsü nedir? Bir for döngüsü , bir listedeki her öğe üzerinde yinelenebilir veya bir dizedeki her bir karakterden geçebilir ve her karakterden geçene kadar durmaz.

for Döngüsü yazmak , DRY (Kendini Tekrar Etme) ilkesini izleyerek kodunuzdaki tekrarlamayı azaltmaya yardımcı olur. Aynı kod bloğunu bir kereden fazla yazmazsınız.

Bu yazıda, for farklı örnekler kullanarak Python programlama dilindeki döngülerin temellerini öğreneceğiz

Python For Döngüsü Söz Dizimi for item in sequence: execute expression forbir fordöngü başlatır . itemher yineleme sırasında ayrı bir öğedir. Geçici bir keyfi değişken adı verilir. in her bir öğeyi diğer(ler)inden ayırır. sequence üzerinde tekrar etmek istediğimiz şeydir. iki nokta üst üste :, aşağıdaki kod gövdesini yürütme talimatını verir. Yeni bir hat. Bir girinti düzeyi. Döngünün gövdesini yazmadan önce 4 boşluk, aksi takdirde bir IndentationError. Yapılması ve tekrarlanması gereken eylemlerin bulunduğu gövde (örneğin, konsola bir şey yazdırın). execute experssionÇizginin olduğu yere gider . Python for döngüsü nasıl çalışır? Diyelim ki bir dizimiz var, üzerinden geçmek istediğimiz depolanmış öğelerin bir listesi – bu durumda bir alışveriş listesi:

groceries = ["bananas","butter","cheese","toothpaste"] Anahtar kelime ile birleştirildiğinde , dizideki her öğe üzerinde yineleme yapıldığını gösterir.

Listedeki her öğeyle bir şeyler yapar. Bu durumda, her öğe yinelenene kadar her bir öğeyi ayrı ayrı konsola yazdırır.

her Ardışık yineleme ile değer listesi içeren her değere ayarlanmış olur ki. Esasen, geçici bir değere sahip geçici bir değişkendir.

İstediğimiz gibi adlandırabiliriz, gveya gibi item. Ancak isim benzersiz olmalı ve programımızdaki diğer değişkenlerle aynı olmamalıdır.

İlk çalıştırmada, ilk eleman – bananas– değişkeninde saklanır item.

Ardından, print(grocery)esasen nasıl print("bananas")yürütüldüğü olan ifade .

İkinci çalıştırmada, eleman butterdeğişkende saklanır itemve yukarıdaki gibi konsola yazdırılır.

Bu işlem tüm öğeler tekrarlanana kadar devam eder.

İşte o kodun çıktısı:

bananas butter cheese toothpaste

Musabkaracinar commented 1 year ago
arabalar = ["ferrari","renault","opel"]
for arac in arabalar:
    print(arac)
#Ekran çıktısı;
#ferrari renault opel

alfabe = ["a","b","c"]
for yazi in alfabe:
    print("alfabeyi sayalim ",yazi)
#Ekran çıktısı;
#alfabeyi sayalim a
#alfabeyi sayalim b
#alfabeyi sayalim c

meyveler = ["elma","nar","muz"]
for dogal in meyveler:
    print(dogal)
#Ekran çıktısı;
#elma
#nar
#muz
Berkek007 commented 1 year ago

For döngüsü; Bir sınır içerisinde olan veya olmayan sürekli işlemlere verilen isimdir. Sonsuz döngü dediğimiz olay pek tavsiye edilmeyen ve sistemi oldukça yoran bir olaydır. Genellikle sonlu döngüler kullanırız.

Python for döngüsü: 0-100 arasındaki sayılar For döngüsünü 0 ile 100 arasında sınırlamak için range metodunu kullanıyoruz. Range içerisine verdiğimiz değere kadar, ancak o değer dahil olmadan döngü devam eder. Unutmayalım ki range de metodlar 0 dan başlar ve içerisine aldığı değerin bir eksiğine kadar döner. Aşağıdaki örnek 0-99 arasındaki ve 0,99 sayıları dahil olmak üzere ekrana yazdırır.

for a in range(100):
    print(a)

For döngüsü ile 1-100 arasındaki çift sayıları bulma Üstteki örnekte olduğu gibi range metoduyla sayıları 0-100 arasındaki sayıları yazdırıyoruz. Eğer yazdırabiliyorsak bu sayıları bir kaç işleme tabi tutarız. Bir sayının 2 ile modunu alırsanız o sayının tek mi çift mi olduğunu bulursunuz. İşin özü sayı ikiye bölünür ve kalanı alınır. Kalan sıfır ise sayı çifttir, değilse tektir.


for a in range(101):
    if a%2==0:
        print(str(a),”= Sayı Çift”)
    else:
        print(str(a),”= Sayı Tek”)

Python for döngüsü ile sayıların toplamını bulma Üstteki örnekten farklı olarak en başta bir toplam değişkeni atıyoruz. Neden for döngüsü içerisine atamadık bu toplam değişkenini? Çünkü sürekli sıfırlanırdı ve toplamı bulamazdık haliyle dışardan da erişemezdik.

toplam=0
for a in range(101):
    toplam+=a
print(“Sayıların toplamı: “+str(toplam))

For döngüsü ile liste elemanlarını yazdırma Bu örneğimizde oluşturduğumuz listenin elemanları üzerinde gezip, onları ekrana yazdırmayı göstermeye çalıştım. Listedeki her elemanını tek tek okuyup okunanTekEleman isimli değişkene atayıp, ekrana yazdırıyoruz.


listem = [“Ankara”,”İstanbul”,”İzmir”,”Bursa”,”Adana”,”Mersin”,”Hatay”,”Diyarbakır”,”Erzurum”,”Trabzon”]
for okunanTekEleman in listem:
    print(okunanTekEleman)

For döngüsü ile sözlükteki (dictionary) elemanları yazdırma Sözlükteki değerler key, value şeklinde tutulduğu için bizim bu iki değere erişmeye ihtiyacımız var. Yani takim1 değerini çağırdığım zaman karşılık olarak bize Galatasaray gelir. takim2 değerini çağırırsak Fenerbahçe gelir. Haliyle bu sözlükteki key ve value değerlerini yazdırmak istediğimizde aşağıdaki gibi adımları uygulamış oluruz.

listem = {
    ‘takim1′:’Galatasaray’,
    ‘takim2′:’Fenerbahçe’,
    ‘takim3′:’Beşiktaş’,
    ‘takim4′:’Trabzonspor’,
    ‘takim5′:’Keçiörengücü’,
}
for key,value in listem.items():
    print(“Anahtar: “, key, “, Value: “,value)
OmerAkbayrak commented 1 year ago

Pythonda For Döngüleri Python for döngülerini bir eleman grubundaki (list, tuple, dictionary, set ya da string) her bir elemana ulaşmak için kullanırız.

Python List Sistemi Python list verileri üzerindefor döngüsü ile her bir elemana ulaşabiliriz.

Örnek

sayilar = [1,2,3,4,5]
for sayi in sayilar:
   print(sayi)

for döngüsü ile sayilar listesi üzerindeki her bir elemana ulaşarak sayi değişkeni içerisine kopyalıyoruz ve ulaştığımız her bir sayı print(sayi) ile ekrana yazdırılır.

Ekran çıktısı;


1
2
3
4
5

Örnek

isimler = ['çınar','sadık','sena']
for isim in isimler:
    print(f'my name is {isim}')

for döngüsü ile isimler listesi üzerindeki her bir elemana ulaşarak isim değişkeni içerisine kopyalıyoruz ve ulaştığımız her bir string değer print(isim) ile ekrana yazdırılır.

Ekran çıktısı;


my name is {çınar}
my name is {sadık}
my name is {sena}

Python String String bir veri bir karakter dizisidir ve string içindeki her bir karaktere ulaşmak içinfor döngüsünü kullanırız.


Örnek
name = 'Ali'
for n in name:
    print(n)
Ekran çıktısı;

A
l
i

For döngülerinde döngü değişkeni yerine her döngü tekrarlanışında listeden değerler verilebilir. Bu yüzden listeleri for ile kullanmak daha kolay bir tercih olacaktır. Ayrıca while'a göre daha pratik bir kullanıma sahip oluşu da artı yönlerindendir. Yararlandığım kaynaklar; https://www.sadikturan.com/python-donguler/python-for-dongusu/1388

sonsuzus commented 1 year ago

Yorumlarınızda kod olan yerlerde kod bloğu kullanınız.

Adaisland commented 1 year ago

Python for döngüsü programlama dilinde demet, sözlük, liste ya da belirlenen iki sayı arasında döngü oluşturulmak istendiğinde kullanılmaktadır.

 Python for döngüsü sayesinde programlar birden fazla kez çalışmaktadır. Bu program sayesinde bir karakterin ya da sözün, sayının kaç kez yazılacağı ve nasıl yazılacağı belirlenmektedir. For döngüsünde kullanıcılara bir parola verilmektedir. Bu parolanın kaç karakter olacağı ve hangi şekilde yazılacağı python for formülleri tarafından belirlenmektedir.

 Python list ile kişiler for döngüsü sayesinde her elemana kolay bir şekilde ulaşmaktadır. Bu sayede her bir elemana ulaşılarak değişkenler kopyalanır ve ekrana kolay bir şekilde yazılır. Python String sayesinde verilere ulaşmak için for döngüsü kullanılır. Örneğin:  name='Ali'  for n in name:  print(n)  bu şekilde ekranda  A  l  i  yazısı belirir. Her karakter için ayrı bir satır kullanılmak istendiğinde python string formülü kullanılır.

AhmetEmirErsoz commented 1 year ago

For döngüsü, [programlama dillerinde]temel olarak bir kod blokunu belirli bir sayıda ve üst üste çalıştırmak için kullanılan bir [döngüdür]. Döngü başlangıcında kullanılan [değişkene] döngü içinde müdahale edilerek tekrar sayısı değiştirilebilir. [While döngüsüyle]) birlikte en çok kullanılan döngüdür.

  1. :
  2. Programlamanın en temel yapılarından biri de döngülerdir. Döngüler ile birbirini tekrar eden işlemleri daha düzenli ve sistematik şekilde yapabiliriz. Döngüler aynı zamanda daha da az kod yazmamızı sağlar.

    For döngüsünü genellikle döngü sayısını bildiğimiz durumlarda kullanmaktayız. For döngüsünde aynı zamanda döngümüzdeki sayacımızın başlangıç, bitiş ve artış/azalış değerlerini tanımlayabilmekteyiz.

OmerB2 commented 1 year ago

Pythonda For Döngüleri

Python for döngülerini bir eleman grubundaki (list, tuple, dictionary, set ya da string) her bir elemana ulaşmak için kullanırız.

Python List

Python list verileri üzerinde for döngüsü ile her bir elemana ulaşabiliriz.

Örnek

sayilar = [1,2,3,4,5]
for sayi in sayilar:
   print(sayi)

for döngüsü ile sayilar listesi üzerindeki her bir elemana ulaşarak sayi değişkeni içerisine kopyalıyoruz ve ulaştığımız her bir sayı print(sayi) ile ekrana yazdırılır.

Ekran çıktısı;

1
2
3
4
5

Örnek

isimler = ['çınar','sadık','sena']
for isim in isimler:
    print(f'my name is {isim}')

for döngüsü ile isimler listesi üzerindeki her bir elemana ulaşarak isim değişkeni içerisine kopyalıyoruz ve ulaştığımız her bir string değer print(isim) ile ekrana yazdırılır.

Ekran çıktısı;

my name is {çınar}
my name is {sadık}
my name is {sena}

Örnek

tuple = [(1,2),(1,3),(3,5),(5,7)] for a,b in tuple: print(a,b) list içerisinde tuple verilere ulaştığımızda her bir değer a ve b değişkenlerine sırayla kopyalanır.

Ekran çıktısı;

1 2
1 3
3 5
5 7

Python String

String bir veri bir karakter dizisidir ve string içindeki her bir karaktere ulaşmak için for döngüsünü kullanırız.

Örnek

name = 'Ali'
for n in name:
    print(n)

Ekran çıktısı;

A
l
i

Python Dictionary

Python dictionary verileri üzerinde for döngüsü ile her bir elemanın key ve value bilgilerini alabiliriz.

Örnek

d = {'k1':1, 'k2':2, 'k3':3}
for key,value in d.items():
    print(key, value)

Ekran çıktısı;

k1 1
k2 2
k3 3

Range Fonksiyonu

Peki belli sayıdaki tekrarlayan işlemleri for döngüsü ile nasıl yapacağız ?

Örnek

sayilar = [1,2,3,4,5]
for sayi in sayilar:
   print('Merhaba')

Bu şekilde ekrana 5 kere Merhaba yazdırmak istiyorsak ve elimizde 5 elemanlı bir liste varsa işimizi hallederiz ancak 5 kere değil 5000 kere yazdırmak istersek bu durumda 5000 elemanlı bir listeyi nereden bulacağız ?

İşte burada range fonksiyonu imdadımıza yetişir ve istediğimiz eleman sayısına sahip bir listeyi bize hazırlar.

Range fonksiyonu ile for döngüsünün dönme sayısı kadar tekrarlayan işlemler yapabiliriz.

result = list(range(5))
print(result) # [0,1,2,3,4]

Gördüğünüz gibi range(5) dediğimizde bizim için bir object üretilir ve biz bu objeyi list() ile listeye çevirdiğimizde elimize [0,1,2,3,4] listesi gelir. Peki bunu for döngüsünde kullanalım.

Örnek

for i in range(5):
   print(i)

Bu şekilde ekrana 0-5 arasındaki tüm sayılar yazdırılır. 5 dahil değil.

Dolayısıyla 5 defa ekrana Merhaba yazdırmak oldukça kolay hale geldi.

Örnek

for i in range(5):
   print('Merhaba')

Peki 50-100 arasında bir liste üretmek istersek ?

Örnek

for i in range(50,100):
   print(i)

50-100 arasındaki sayılar ekrana yazdırılır.

Peki 50-100 arasında 2 şer 2 şer sayıları yazdırmak istersek ?

for i in range(50,100,2):
   print(i)

50-100 arasındaki sayılar 2 şer 2 şer ekrana yazdırılır. (50,52,54...98)

Python For Döngüsü Uygulamaları

sayilar = [1,3,5,7,9,12,19,21]

1- Sayilar listesindeki hangi sayılar 3' ün katıdır ?

for sayi in sayilar:
   if (sayi%3==0):
       print(sayi)

2- Sayilar listesinde sayıların toplamı kaçtır ?

toplam = 0
for sayi in sayilar:
    toplam += sayi
print('toplam:',toplam)

3- Sayilar listesindeki tek sayıların karesini alınız.

for sayi in sayilar:
   if (sayi % 2 == 1):
      print(sayi ** 2)

4- Şehirlerden hangileri en fazla 5 karakterlidir ?

sehirler = ['kocaeli','istanbul','ankara','izmir','rize']

for sehir in sehirler:
   if (len(sehir) <= 5):
      print(sehir)

5- Ürünlerin fiyatları toplamı nedir ?

urunler = [
  {'name':'samsung S6', 'price': '3000' },
  {'name':'samsung S7', 'price': '4000' },
  {'name':'samsung S8', 'price': '5000' },
  {'name':'samsung S9', 'price': '6000' },
  {'name':'samsung S10', 'price': '7000' }
]
toplam = 0
for urun in urunler:
   fiyat = int(urun['price'])
   toplam += fiyat
print('toplma ürün fiyatı: ', toplam)

6- Ürünlerden fiyatı en fazla 5000 olan ürünleri gösteriniz ?

for urun in urunler:
  if (int(urun['price']) <= 5000):
     print(urun['name'])

Kaynak:https://www.sadikturan.com/python-donguler/python-for-dongusu/1388

EfeMertIrez commented 1 year ago

Python programlama dilinde bir liste, demet, sözlük, küme, string veya belirlediğiniz iki sayı arasında döngü oluşturmak istediğinizde for terimini kullanırsınız. Programlama da önemli bir yeri olan for için örnek kullanımları hemen görelim. Öncelikle bir string için döngü oluşturalım.

isim = "Blog"

for x in isim:
    print(x)

# B
# l
# o
# g

Örnekte gördüğünüz gibi isim değişkenimizi for döngüsüne sokarak her bir karakter boyunca döngümüz devam eder. Bu döngü esnasında karakterler x değerine atanır. Şimdi de liste üzerinde bir örnek görelim.

liste = ["Ankara","İstanbul","Kayseri"]
for sehir in liste:
    print(sehir)

# Ankara
# İstanbul
# Kayseri
  1. İki Sayı Arasında Döngü Oluşturmak Nasıl ki listelerimiz, demetlerimiz üzerinde rahatça döngümüzü oynatabiliyorsak, belirlediğimiz iki sayı arasında da döngü ayarlayabiliriz. Örneğin bir döngüyü sadece 5 kere döndürmek istediğinizde range() fonksiyonunu kulanabilirsiniz:
    
    for i in range(1,6):
    print("♥"*i)

♥♥

♥♥♥

♥♥♥♥

♥♥♥♥♥

Unutmayınız, range(x,y) fonksiyonu x sayısından başlar, y sayısına kadar sayı üretir. y sayısı dahil değildir. Sadece range(x) fonksiyonunu kullanırsak döngü 0 ve x arasında döner. x yine dahil değildir.

for i in range(3): print("Sayı: " + str(i))

Sayı: 0

Sayı: 1

Sayı: 2

Dahası, range(x,y,z) fonksiyonu ile x ve y arasındaki sayıları yazdırırken sayıların kaçar kaçar büyüyeceğini z ile belli edebiliriz.

for i in range(1,15,3): print(i)

1

4

7

10

13

2. For Döngüsünü Durdurma
Döngümüz ilerlerken istediğimiz bir durumda durdurabilmek için break komutunu kullanırız. Python break komutunu gördüğünde döngüyü durdurarak döngüden çıkar.

for i in range(10): if i == 4: break print(i)

0

1

2

3

3. For Döngüsünde Atlama Yapmak
Döngümüzü bir koşul ile durdurabileceğimizi gördük. Şimdi ise yine bir koşul ile döngüde ki o durumu atlayabiliriz ve döngünün diğer aşamasına geçebiliriz. Bunun için continue terimini kullanabiliriz.

for i in range(10): if i % 2 == 0: continue print(i)

1

3

5

7

9

Örnekte çift sayıları atlayarak sadece tek sayıları ekrana yazdırdık.
4. Döngü Bitince Komut Çalıştırmak
Şimdiye kadar döngüyü durdurmayı, döngüden çıkmayı ve atlamayı gördük. Şimdi ise döngümüz bittiğinde nasıl komut çalıştıracağımızı göreceğiz.

for sayi in range(2): print(sayi) else: print("Döngü bitti!")

0

1

Döngü bitti!

Furkanyildirm commented 1 year ago

Python For Döngüleri

Bir for döngüsü, bir dizi üzerinde yineleme yapmak için kullanılır (yani, bir liste, bir demet veya bir dize).

Bu for kullanımı, diğer programlama dillerine göre daha az anahtar sözcük kullanır ve diğer nesne yönelimli programlama dillerinde bulunan bir yineleyici yöntemi gibi çalışır.

for döngüsü ile bir dizi deyim, liste, demet, küme vb. nesneyi kullanabiliriz.

Örnek

Meyve listesinde ki her bir meyveyi yazdırın:

meyveler = ["apple", "banana", "cherry"] for meyve in meyveler: print(meyve) For döngüsünün kendisi buna izin verdiği için for döngüsü önceden ayarlanacak bir indeksleme değişkeni gerektirmez.

break Deyimi

break deyimiyle, tüm öğeler arasında döngü oluşturmadan önce döngüyü durdurabiliriz:

Örnek:

i değeri 3 olduğu zaman döngüden çık:

fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x) continue Deyimi continue ifadesiyle, döngüdeki mevcut yinelemeyi durdurabilir ve bir sonraki ile devam edebiliriz:

Örnek

“banana”yı yazdırmaz:

fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x) range() fonksiyonu Belirli bir sayıda kodla döngü yapmak için range() fonksiyonunu kullanabiliriz, range() fonksiyonu 0’dan başlayan ve 1’er artan (varsayılan olarak) ve belirtilen sayıda biten bir sayı dizisi döndürür.

Örnek:

range() fonksiyonu kullanımı:

for x in range(6): print(x) range(6)’nın 0 - 6 değerleri değil, 0 - 5 değerleri olduğunu unutmayın.

range() fonksiyonu varsayılan başlangıç değeri olarak olarak 0’dır, ancak başlangıç değerini bir parametre ekleyerek belirtmek mümkündür: range(2, 6), yani 2’den 6’ya kadar olan değerler anlamına gelir (ancak 6’yı içermez):

Örnek

Başlangıç parametresi kullanma:

for x in range(2, 6): print(x) range() fonksiyonu varsayılan olarak diziyi 1 artırır, ancak üçüncü bir parametre ekleyerek artış değerini belirtmek mümkündür: range(2, 30, 3):

Örnek

Diziyi 3’er artırır (varsayılan 1’dir):

for x in range(2, 30, 3): print(x)

Alperg123456 commented 1 year ago

Python For Döngüsü (Örnekli ve Öğretici) Döngüler, programlarınızın mantık ve akış yapılarını kontrol etmenizi sağlar.

Spesifik olarak, bir for döngüsü , bir koşul karşılanana kadar tekrar tekrar benzer kod işlemlerinden oluşan bir bloğu yürütmenize izin verir.

Belirlediğiniz bir dizi değer için belirli kod talimatlarını tekrarlarsınız ve her bir değer üzerinde önceden belirlenmiş sayıda işlem gerçekleştirirsiniz.

Python'da for döngüsü nedir? Bir for döngüsü , bir listedeki her öğe üzerinde yinelenebilir veya bir dizedeki her bir karakterden geçebilir ve her karakterden geçene kadar durmaz.

for Döngüsü yazmak , DRY (Kendini Tekrar Etme) ilkesini izleyerek kodunuzdaki tekrarlamayı azaltmaya yardımcı olur. Aynı kod bloğunu bir kereden fazla yazmazsınız.

Bu yazıda, for farklı örnekler kullanarak Python programlama dilindeki döngülerin temellerini öğreneceğiz

Python For Döngüsü Söz Dizimi for item in sequence: execute expression forbir fordöngü başlatır . itemher yineleme sırasında ayrı bir öğedir. Geçici bir keyfi değişken adı verilir. in her bir öğeyi diğer(ler)inden ayırır. sequence üzerinde tekrar etmek istediğimiz şeydir. iki nokta üst üste :, aşağıdaki kod gövdesini yürütme talimatını verir. Yeni bir hat. Bir girinti düzeyi. Döngünün gövdesini yazmadan önce 4 boşluk, aksi takdirde bir IndentationError. Yapılması ve tekrarlanması gereken eylemlerin bulunduğu gövde (örneğin, konsola bir şey yazdırın). execute experssionÇizginin olduğu yere gider . Python for döngüsü nasıl çalışır? Diyelim ki bir dizimiz var, üzerinden geçmek istediğimiz depolanmış öğelerin bir listesi – bu durumda bir alışveriş listesi:

groceries = ["bananas","butter","cheese","toothpaste"] Anahtar kelime ile birleştirildiğinde , dizideki her öğe üzerinde yineleme yapıldığını gösterir.

Listedeki her öğeyle bir şeyler yapar. Bu durumda, her öğe yinelenene kadar her bir öğeyi ayrı ayrı konsola yazdırır.

her Ardışık yineleme ile değer listesi içeren her değere ayarlanmış olur ki. Esasen, geçici bir değere sahip geçici bir değişkendir.

İstediğimiz gibi adlandırabiliriz, gveya gibi item. Ancak isim benzersiz olmalı ve programımızdaki diğer değişkenlerle aynı olmamalıdır.

İlk çalıştırmada, ilk eleman – bananas– değişkeninde saklanır item.

Ardından, print(grocery)esasen nasıl print("bananas")yürütüldüğü olan ifade .

İkinci çalıştırmada, eleman butterdeğişkende saklanır itemve yukarıdaki gibi konsola yazdırılır.

Bu işlem tüm öğeler tekrarlanana kadar devam eder.

İşte o kodun çıktısı:

bananas butter cheese toothpaste Bir dizi sayı için bir for döngüsü nasıl kullanılır Döngünün range()arka arkaya kaç kez foryinelenmesini istediğimizi belirtmek için işlevi belirli bir aralıkla kullanabiliriz . Bu, fordöngüyü basitleştirir .

range()Fonksiyon biz bunu vermek argümanları bağlı bir tamsayı dizisi oluşturur.

Bu nasıl çalışıyor?

Aşağıdaki örneğe bir göz atın:

for i in range(5): print(i) Çıktısı ise:

0 1 2 3 4 0 ile 4 arasında bir sayı listesi oluşturur.

Varsayılan olarak, range()bir argüman verdiğimizde , aralık saymaya başlar 0.

5Konsola yazdırılmadığına dikkat edin .

' range(5)de 5, bunun istediğimiz en yüksek sayı olduğunu belirtiyoruz , ancak dahil etmiyoruz . Bunu içermez, sadece durma noktasıdır. Döngümüzün kaç kez çalışmasını istediğimizi tanımlar. 5 kez çalıştığını ve 5 öğelik bir liste oluşturduğunu görüyoruz: 0,1,2,3,4.

range()Hata ayıklama amacıyla neyin ürettiğini görmek istiyorsanız, onu list()işleve iletebilirsiniz .

range()Hata ayıklama amacıyla neyin ürettiğini görmek istiyorsanız, onu list()işleve iletebilirsiniz .

show_numbers = list(range(5))

print(show_numbers) Ya aralığımızın 1'den başlamasını ve ardından konsola 5'in yazdırıldığını görmek istiyorsak? Bunun yerine range()bu sefer iki farklı argüman veriyoruz :

for i in range(1,6): print(i) Çıktı:

0 1 2 3 4 5 Daha önce startgördüğümüz gibi isteğe bağlı olan ilk argüman ( ), dizinin başlaması gereken yerdir (bu durumda 1'dir). Bu bağımsız değişken kapsayıcıdır ve sayı dahil edilmiştir.

Gerekli olan ikinci argüman ( stop), dizinin bitmesi gereken yerdir ve daha önce belirtildiği gibi kapsayıcı değildir . Bu durumda 6'dır.

Son olarak, isteğe bağlı üçüncü bir parametreyi iletebilirsiniz:

Bu , aralıktaki iki değer arasındaki artışı kontrol eder . Varsayılan değeri step1'dir.

Diyelim ki her iki sayıyı atlamak ve bir diziden tek sayıları almak istedik. Yapabilirdik:

for i in range(1,10,2): print(i) Çıktı:

1 3 5 7 9 1başladığımız yer, 10istediğimizden 1 daha yüksek (ki bu 9'dur) ve 2sayılar arasında atlamak istediğimiz miktardır (bu durumda her iki sayıyı atlıyoruz).

CinarSatir commented 1 year ago

Python For Döngüsü Döngüler, programlarınızın mantık ve akış yapılarını kontrol etmenizi sağlar.

Spesifik olarak, bir for döngüsü , bir koşul karşılanana kadar tekrar tekrar benzer kod işlemlerinden oluşan bir bloğu yürütmenize izin verir.

Belirlediğiniz bir dizi değer için belirli kod talimatlarını tekrarlarsınız ve her bir değer üzerinde önceden belirlenmiş sayıda işlem gerçekleştirirsiniz.

Python'da for döngüsü nedir? Bir for döngüsü , bir listedeki her öğe üzerinde yinelenebilir veya bir dizedeki her bir karakterden geçebilir ve her karakterden geçene kadar durmaz.

for Döngüsü yazmak , DRY (Kendini Tekrar Etme) ilkesini izleyerek kodunuzdaki tekrarlamayı azaltmaya yardımcı olur. Aynı kod bloğunu bir kereden fazla yazmazsınız.

Bu yazıda, for farklı örnekler kullanarak Python programlama dilindeki döngülerin temellerini öğreneceğiz

Python For Döngüsü Söz Dizimi for item in sequence: execute expression forbir fordöngü başlatır . itemher yineleme sırasında ayrı bir öğedir. Geçici bir keyfi değişken adı verilir. in her bir öğeyi diğer(ler)inden ayırır. sequence üzerinde tekrar etmek istediğimiz şeydir. iki nokta üst üste :, aşağıdaki kod gövdesini yürütme talimatını verir. Yeni bir hat. Bir girinti düzeyi. Döngünün gövdesini yazmadan önce 4 boşluk, aksi takdirde bir IndentationError. Yapılması ve tekrarlanması gereken eylemlerin bulunduğu gövde (örneğin, konsola bir şey yazdırın). execute experssionÇizginin olduğu yere gider . Python for döngüsü nasıl çalışır? Diyelim ki bir dizimiz var, üzerinden geçmek istediğimiz depolanmış öğelerin bir listesi – bu durumda bir alışveriş listesi:

groceries = ["bananas","butter","cheese","toothpaste"] Anahtar kelime ile birleştirildiğinde , dizideki her öğe üzerinde yineleme yapıldığını gösterir.

Listedeki her öğeyle bir şeyler yapar. Bu durumda, her öğe yinelenene kadar her bir öğeyi ayrı ayrı konsola yazdırır.

her Ardışık yineleme ile değer listesi içeren her değere ayarlanmış olur ki. Esasen, geçici bir değere sahip geçici bir değişkendir.

İstediğimiz gibi adlandırabiliriz, gveya gibi item. Ancak isim benzersiz olmalı ve programımızdaki diğer değişkenlerle aynı olmamalıdır.

İlk çalıştırmada, ilk eleman – bananas– değişkeninde saklanır item.

Ardından, print(grocery)esasen nasıl print("bananas")yürütüldüğü olan ifade .

İkinci çalıştırmada, eleman butterdeğişkende saklanır itemve yukarıdaki gibi konsola yazdırılır.

Bu işlem tüm öğeler tekrarlanana kadar devam eder.

İşte o kodun çıktısı:

bananas butter cheese toothpaste Bir dizi sayı için bir for döngüsü nasıl kullanılır Döngünün range()arka arkaya kaç kez foryinelenmesini istediğimizi belirtmek için işlevi belirli bir aralıkla kullanabiliriz . Bu, fordöngüyü basitleştirir .

range()Fonksiyon biz bunu vermek argümanları bağlı bir tamsayı dizisi oluşturur.

Bu nasıl çalışıyor?

Aşağıdaki örneğe bir göz atın:

for i in range(5): print(i) Çıktısı ise:

0 1 2 3 4 0 ile 4 arasında bir sayı listesi oluşturur.

Varsayılan olarak, range()bir argüman verdiğimizde , aralık saymaya başlar 0.

5Konsola yazdırılmadığına dikkat edin .

' range(5)de 5, bunun istediğimiz en yüksek sayı olduğunu belirtiyoruz , ancak dahil etmiyoruz . Bunu içermez, sadece durma noktasıdır. Döngümüzün kaç kez çalışmasını istediğimizi tanımlar. 5 kez çalıştığını ve 5 öğelik bir liste oluşturduğunu görüyoruz: 0,1,2,3,4.

range()Hata ayıklama amacıyla neyin ürettiğini görmek istiyorsanız, onu list()işleve iletebilirsiniz .

range()Hata ayıklama amacıyla neyin ürettiğini görmek istiyorsanız, onu list()işleve iletebilirsiniz .

show_numbers = list(range(5))

print(show_numbers) Ya aralığımızın 1'den başlamasını ve ardından konsola 5'in yazdırıldığını görmek istiyorsak? Bunun yerine range()bu sefer iki farklı argüman veriyoruz :

for i in range(1,6): print(i) Çıktı:

0 1 2 3 4 5 Daha önce startgördüğümüz gibi isteğe bağlı olan ilk argüman ( ), dizinin başlaması gereken yerdir (bu durumda 1'dir). Bu bağımsız değişken kapsayıcıdır ve sayı dahil edilmiştir.

Gerekli olan ikinci argüman ( stop), dizinin bitmesi gereken yerdir ve daha önce belirtildiği gibi kapsayıcı değildir . Bu durumda 6'dır.

Son olarak, isteğe bağlı üçüncü bir parametreyi iletebilirsiniz:

Bu , aralıktaki iki değer arasındaki artışı kontrol eder . Varsayılan değeri step1'dir.

Diyelim ki her iki sayıyı atlamak ve bir diziden tek sayıları almak istedik. Yapabilirdik:

for i in range(1,10,2): print(i) Çıktı:

1 3 5 7 9 1başladığımız yer, 10istediğimizden 1 daha yüksek (ki bu 9'dur) ve 2sayılar arasında atlamak istediğimiz miktardır (bu durumda her iki sayıyı atlıyoruz).

KAYNAK : https://www.uzaktanegitim.com/blog/python-for-dongusu

tolga0102 commented 1 year ago

for döngüsü

Bir sürecin tekrar tekrar devam etmesi Python’da ‘döngü’ (loop) olarak adlandırılır. Python’da programlarımızı tekrar tekrar çalıştırabilmek için döngü adı verilen bazı ifadelerden yararlanıyoruz. for da tıpkı while gibi bir döngüdür. Yani tıpkı while döngüsünde olduğu gibi, programlarımızın birden fazla sayıda çalışmasını sağlar. Ancak for döngüsü while döngüsüne göre biraz daha yeteneklidir. while döngüsü ile yapamayacağınız veya yaparken çok zorlanacağınız şeyleri for döngüsü yardımıyla çok kolay bir şekilde halledebilirsiniz. Şimdi gelelim for döngüsünün nasıl kullanılacağına… Dikkatlice bakın:

tr_harfler = "şçöğüİı"
for harf in tr_harfler:
    print(harf)

Burada öncelikle tr_harfler adlı bir değişken tanımladık. Bu değişken Türkçeye özgü harfleri tutuyor. Daha sonra bir for döngüsü kurarak, tr_harfler adlı değişkenin her bir öğesini tek tek ekrana yazdırdık. Peki bu for döngüsünü nasıl kurduk? for döngülerinin söz dizimi şöyledir:

değişken içindeki her bir öğeyi değişken_adı olarak adlandır:
    ve bu öğelerle bir işlem yap.

Bu soyut yapıları kendi örneğimize uygulayarak durumu daha net anlamaya çalışalım:

tr_harfler adlı değişken içindeki her bir öğeyi harf olarak adlandır:
    ve harf olarak adlandırılan bu öğeleri ekrana yazdır.

Yukarıdaki örnekte bir for döngüsü yardımıyla tr_harfler adlı değişken içindeki her bir öğeyi ekrana yazdırdık. Esasında for döngüsünün yeteneklerini düşündüğümüzde bu örnek pek heyecan verici değil. Zira aynı işi aslında print() fonksiyonu ile de yapabilirdik. Burada gördüğünüz gibi for döngüsü, üzerinde döngü kurulabilecek veri tiplerinin her bir öğesinin üzerinden tek tek geçer ve bu öğelerin her biri üzerinde bir işlem yapar. for döngüsünün mantığını az çok anlamış olmalısınız. Bu döngü bir değişken içindeki her bir öğeyi tek tek ele alıp, iki nokta üst üste işaretinden sonra yazdığımız kod bloğunu bu öğelere tek tek uyguluyor. for kelimesi İngilizcede ‘için’ anlamına gelir. in işleci bir öğenin bir veri tipi içinde bulunup bulunmadığını sorguluyordu. in kelimesi İngilizcede ‘içinde’ anlamına geliyor. Dolayısıyla for falanca in filanca: yazdığımızda aslında şöyle bir şey demiş oluyoruz: filanca içinde falanca adını verdiğimiz her bir öğe için… Yani şu kod:

for s in "biseyler":
    print(s)

Şu anlama geliyor: “biseyler” karakter dizisi içinde s adını verdiğimiz her bir öğe için: s öğesini ekrana basma işlemi gerçekleştir! Bu for döngüsünü biraz daha iyi anlayabilmek için son bir örnek yapalım:

tr_harfler = "şçöğüİı"
parola = input("Parolanız: ")
for karakter in parola:
    if karakter in tr_harfler:
        print("parolada Türkçe karakter kullanılamaz")

Bu program, kullanıcıya bir parola soruyor. Eğer kullanıcının girdiği parola içinde Türkçe karakterlerden herhangi biri varsa kullanıcıyı Türkçe karakter kullanmaması konusunda uyarıyor. Buradaki for döngüsünü nasıl kurduğumuzu görüyorsunuz. Umarım anlamıştırız!

Kaynakça

adasue commented 1 year ago

for Döngüsü for döngüsü Python’da o kadar yaygındır ve o kadar geniş bir kullanım alanına sahiptir ki, hemen hemen bütün Python programları for döngüsünden en az bir kez yararlanır.

for Döngüsü Nedir? for da tıpkı while gibi bir döngüdür. Yani tıpkı while döngüsünde olduğu gibi, programların birden fazla sayıda çalışmasını sağlar. while döngüsü ile yapamayacağınız şeyleri for döngüsü yardımıyla çok kolay bir şekilde halledebiliriz. Zira bu iki döngünün çalışma mantığı birbirinden farklıdır. Bir örnek verelim:

renkler = "mavi"

for renk in renkler:
    print(renk)

Burada öncelikle renkler adlı bir değişken tanımladık. Bu değişken Türkçeye özgü harfleri tutuyor. Daha sonra bir for döngüsü kurarak, renkler adlı değişkenin her bir öğesini tek tek ekrana yazdırdık.

for Döngüsü Nasıl Kurulur?

for döngülerinin söz dizimi şöyledir:

for değişken_adı in değişken:
    yapılacak_işlem

Bu söz dizimini Türkçe olarak şöyle ifade edebiliriz:

değişken içindeki her bir öğeyi değişken_adı olarak adlandır:
    ve bu öğelerle bir işlem yap.

Kendi örneğimize uygulayarak durumu daha netleştirebiliriz:

renkler adlı değişken içindeki her bir öğeyi renk olarak adlandır:
    ve renk olarak adlandırılan bu öğeleri ekrana yazdır.