Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question.

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python İterasyon Nedir ve Kullanımı

Python İterasyon Nedir ve Kullanımı

Python İterasyon Nedir ve Kullanımı

 

Python iterasyon Nedir ve Kullanimi

Liste elemanlarına erişirken while döngüsünü kullanabilceğimizi gördük. Listeler gibi nesneler üzerinde adım adım ilerlenebilir. Yani ilk sonra ikinci elman daha sonra üçüncü eleman vb gibi elemanlar teker teker yazdırabiliriz. Bu işleme iterasyon adı verilir. Türkçe karşılığı bulamadığımız bu kelime bazen yenileme bazen tekrarlama olarak çevrilse de, asıl anlamı birbiri ardına gelen elemanları teker teker yazdırmaktır. Örneğin bir sıra halinde dizilmiş öğrencileri baştan (ya da istediğimiz herhangi birisinden) başlayarak isimlerini sormak yada başka bilgileri teker tekrer ekrana yazmak iterasyondur. Yada bir başka bakışla, yumurta kolisinde duran yumurtaları belli bir sıra dahilinde incelemek, yumurta üzerinde inceleme iterasyonudur. Şimdi bunları listeler üzerinde uygulamaya çalışalım. Liste elemanlarını sırası ile yazdırmak bir iterasyondur. İterasyon yapılırken liste elemanlarının indexleri ile uğraşmayız, sırası ile gideriz. Burada şunu söylemek gerekir ki, while ile isimleri sırası ile yazdığımız bir iterasyon değildir, orada indeksleri kullanarak elemanları çağırdık. İterasyon for deyimi ile yapılır.

 

For deyimin kullanımı şu şekildedir :

Yukarıda iterasyonun ne olduğunu ve for yapısı ile yapabildiğini öğrendik. Liste elemanlarının iterasyon boyunca nasıl yazdirilcağına bakalım :

Yukarıdaki kodları incelediğimizde şöyle bir çıktı alacağız :

Diğer programlama dillerinde for iterasyonuna benzer işlem for döngüsü ile yapılır. Ancak python’da for deyimi iterasyonu ile yapılır. Nesneler üzerinde çalışır. Diğer dillerdeki for döngüsüne benzer bir işlem yapmak istiyorsanız değerleri ardışık sayılar olan bir listeye ihtiyacımız olacaktır.

Böylelikle liste elemanlarının sadece cümle değerler yerine sayı değerlerde olabileceğini görmüş oldunuz. Bir listenin elemanları hemen hemen her Python nesnesi olabilir. Şimdi şöyle bir soru sormanın zamanı geldi : “Elemanları sayıdan oluşan bu listeyi oluşturmanın yolu yok mu ? ” Bu soruya evet yanıtını range() işlevi verir.

range() işlevi elemanları ardışık sayılardan oluşan iterasyon edilebilen bir nesne oluşturur. Buradaki örnekte for döngüsü ile birlikte sanki [0,1,2,3,4,5,6,7,8,9] şeklinde bir liste oluşturmuştur. Dikkat ederseniz, son değer liste dışı kalmıştır. Range() işlevi başka parametlerde alabilir.

range(başlangıç,bitiş,artiş)

Buradaki olayı açıklamak gerekirse döngüye şöyle komut verebiliyoruz. Sıfırdan başla, 5’er 5’er art 50 sayısına kadar devam et. Bu dediğimi daha iyi anlamak adına döngüyü kuralım.

Dikkat ettiyseniz, son yazı yazdırılmadı. Yukarıdaki iterasyonu while döngüsü benzeşimin yazacak olursak:

range() işlevi ile birlikte liste elemanlarına diğer dillerdeki for döngüsü ile şu şekilde erişebiliriz.

Yukarıdaki yapı meyve listesindeki eleman sayısı kadar ekrana yazacaktır.

Özet geçmek gerekirse :

  • İterasyon nedir öğrendik.
  • İterasyonun döngü ile ilişkisini öğrendik.
  • for döngüsünü kullanmayı öğrendik.
  • range() hazır fonksiyonunu öğrendik.

About Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Follow Me

Comments ( 2 )

  1. Teşekkürler.

  2. Ben teşekkür ederim.

Leave a reply

Captcha Click on image to update the captcha .