Bu bölümde for döngüsünü listeler üzerinde kullanmayı öğreneceğiz. Bunun için önce bir liste oluşturalım:

Şimdi, for döngüsünü kullanarak bir listenin elemanlarının üzerinden şu şekilde geçebiliriz: 

Yukarıdaki kodun çıktısı, sırasıyla meyvelerin isimleridir.

Bunu, stringler için for döngüsünde yaptığımız gibi, range kullanarak da yazabiliriz. Bunun için şunu bilmemiz gerekiyor:

  • len(liste) ile bir listenin eleman sayısı bulunur. 

Bundan yararlanarak aşağıdaki gibi bir listenin elemanları yazdırılabilir:

enumerate

Stringlerde olduğu gibi listelerin elemanları da numaralandırılmış bir şekilde for döngüsünden geçebilir. 

Yukarıdaki kodun çıktısı şu şekildedir: 

enumerate’in saymaya başladığı sayıyı değiştirebilirsiniz:

Bu kodun çıktısı:

reversed

Bir listenin elemanlarının üzerinden sondan başa geçmek için reversed kullanılır.

Çıktı malum.

break

Her for döngüsü gibi listeler üzerinden geçen for döngüleri de break ile durdurulabilir. 

Kişi Arama (Kolay)

Amaç: Bir grup kişinin ismini barındıran listeden, kullanıcının aradığı isimde birisinin olup olmadığını test eden program.

Öncelikle, örnek grubumuzun listesini yazalım:

Sonra, kullanıcıdan girdi alalım.

Şimdi, listedeki her bir elemanın değerini, aranan kişi ile karşılaştırmak için bir for döngüsü oluşturalım. 

Bu döngü, listenin her bir elemanını aranan isim ile karşılaştırarak, eğer aranan ile listedeki değer aynı ise döngüyü bitirerek bu isimde bir kişinin bulunduğunu konsola yazacak.

Kişi Arama (Gelişmiş)

Amaç: Aynı isimden birden fazla kişi içeren bir listeden kişi bulan bir program.

Yukarıdakine benzer olacak. Öncelikle bir liste oluşturalım.

Şimdi, kullanıcıdan girdi alalım.

Şimdi, bir sayaç değişkeni oluşturacağız. Bu değişken 0’dan başlayacak, ve bu isme sahip kaç kişinin bulunduğunu kaydedecek.

Şimdi, for döngüsünü yazalım. Bu sefer break olmayacak, program her bir ismi aranan isim ile karşılaştırarak eşit olanların sayısını bulacak. 

Sayaç her bir eşleşmede 1 artacak. 

Döngünün sonunda, sayacın gösterdiği sayıya göre çıktı verelim:

Bu ders serisinde şimdiye kadar yazdığımız en zor kod sanırım. Kendinizi tebrik edebilirsiniz. İf ve For’ların kullanıldığı yerde kontrol bloklarına dikkat ediniz. Bir ifade veya döngünün altında, tab ile ileri atılmış kesit o ifade veya döngüye aittir.

Yukarıdaki kodun çıktısını yazmaya çalışın. Yorumlarda paylaşmayı ihmal etmeyin! 

3
like
0
love
0
haha
0
wow
0
sad
0
angry
1 Yorum konuları
1 Konu cevapları
0 İzleyiciler
 
En çok tepki verilen yorum
En yeni yorumlar
2 Yorum yazarları
Denizcanmustafa Son yorum yazarları
  Abone ol  
En Yeniler Eskiler Beğenilenler
Bildir
mustafa
Üye

Her serisi ayrı bir merak uyandırıyor bende. Kaç seri daha var bitince hepsini baştan bir daha okumak istiyorum.