filter() fonksiyonu # 2 - Python Dersleri (Tutorials)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@elektroyazilim·
0.000 HBD
filter() fonksiyonu # 2 - Python Dersleri (Tutorials)
![yeni.jpg](https://cdn.steemitimages.com/DQmVqEHkajCZyuMfc1Nn7AfRj9QwYTddNmLcySkpi48PD1S/yeni.jpg) 

Merhabalar

Python programlama derslerinin bu bölümünde gömülü fonksiyonlardan biri olan _filter()_ fonksiyonundan devam edeceğiz.

_filter()_ fonksiyonu, parametre olarak aldığı fonksiyonun işlevine göre liste elemanlarını filtreler.

## Asal Sayı Bulma

_filter()_ fonksiyonunu kullanarak verilen bir listedeki asal sayıları bulalım.

_filter()_ kullanımına geçmeden önce ilk olarak _filter()_ fonksiyonuna parametre olarak gidecek olan _asal sayı bulan_ fonksiyonu tanımlayalım :

![](https://cdn.steemitimages.com/DQmZ3JW7FQurDQfweAPqte5MTW4TJpS8EZnAkNwDvnycnTw/image.png)

_asalMi()_ fonksiyonu aldığı sayının asal olup olmadığı bilgisini True veya False olarak döndüren bir fonksiyondur. 

Fonksiyonun içinde 1 adet _if elif_ yapısı içerisinde 3 durum sorgulanmıştır: 
* Gelen sayının 1 olma durumu ki bu Matematikte de özel bir durumdur. 1 sayısı kendinden ver 1 den başka sayıya bölünmemesine rağmen asal bir sayı değildir. Bu sebeple _False_ döndürülmüştür.

* 2.durum ise gelen sayının 2 ye eşit olmama durumudur. 2 sayısı, Matematikte en küçük asal sayı kabul edilir. Bu sebeple _True_ döndürmüştür.

* Son durum ise gelen sayının 1 ve 2 dışında olması durumudur. Bunda da _while()_ döngüsü içerisinde tek tek gelen sayının bölenleri sorgulanmıştır. Bir böleni çıksa dahi _while()_ döngüsü içerisindeki _if()_ yapısına girerek _False_ değeri döndürecektir. Girmese de _True_ döndürecektir.

Uygulamamızın test sonuçları aşağıdaki gibidir :

![](https://cdn.steemitimages.com/DQmXGRG7xnRMLVrZaq4TRkdZdd7FbMBPBvYJDbRvGggfW5M/image.png)

Şimdi bu fonksiyonu _filter()_ fonksiyonu içerisinde kullanalım :

![](https://cdn.steemitimages.com/DQma9NG5imEUD7EKCMQaSA2pFGrzdP6d93pFabyr7fuQBUS/image.png)

_filter()_ fonksiyonunun kullanımı oldukça basit. İlk parametreye fonksiyonu, ikinci parametreye liste veya demet gibi dizisel bir yapıyı veriyoruz.

Sonrası ise sadece çalıştırmaya kalıyor. Sonuç görüldüğü gibi 
> [2, 3, 17, 167]

dir. Programcıya çok pratiklik kazandırdığı anlaşılıyor sanırım.

_filter()_ fonksiyonuna manuel liste verebileceğimiz gibi _range()_ fonksiyonu ile sıralı bir sayı dizisi de verebiliriz. Uygulamasını görelim :

![](https://cdn.steemitimages.com/DQmX4BhD3cJLpj1EBqHYFHT75s25NUB7TXbzCuuu8S9B2An/image.png)

_renge()_ fonksiyonu ile 1 den 37 ye kadar olan sayılar arasında _asal sayı_ araması yapıldı ve sonuç çıktıdaki gibidir. 
 > Son eleman dahil değildir.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png)

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

<hr><center><sub>Posted via <a href="https://www.marlians.com/">Marlians.com</a></sub></center>
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,