Kayıt Ol

Giriş


Şifremi Kaybettim

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

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

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

Python Listelerde IN Fonksiyonu Kullanımı

Python Listelerde IN Fonksiyonu Kullanımı

Python Listelerde IN Fonksiyonu Kullanımı

Python dilinde in() fonksiyonu işimizi gerçekten kolaylaştıran bir yapıdır. Bu yapının kolaylığını anlamak adına öncelikle while döngüsüyle örnek yapalım. Daha sonrasında aynı örneği in() fonksiyonu ile yaptığımızda aradakı farkı çok iyi anlayabilceksiniz.

Öğrencilere illerimizin komşularını öğretmeye yönelik bir program yazmak istiyoruz. Örnek olarak Yozgat’ı ele alalım. Yozgat’ın komşuları Kırıkkale,Kırşehir,Nevşehir,Kayseri,Sivas,Tokat,Amasya ve Çorum’dur. Komşuları bir listeye atıp, kullanıcıdan komşu bir il girmesini isteyen ve bunu kontrol eden programı yazalım.

Yukarıdakı kodları incelediğimizde, iki farklı çıktımız olucaktır ;

Doğru cevap verildiğinde:

Eğer yanlış cevap verirsede :

Ana kodları inceledik ve çıktılarıda incelediğimize göre, kodların çalişmalarını açıklayabiliriz.

  • Eğer liste kullanımı hakkında bilginiz yok ise, şu konuyu öncelikle okumalısınız : Python liste ve kullanımı
  • [] yapısının liste ifade ettiğini biliyoruz. Komsu_iller yapısı ile listemizi oluşturduk ve komşu illeri atadık.
  • input() fonksiyonu ile “cevap” değişkenine kullanıcıdan aldığımız veriyi depoladık.
  • While döngüsünde koşulun oluşması için, “i” adlı değişeni tanımlayip sıfır ataması yaptık.
  • i<len(komsu_iller) yapısı ile 0<liste eleman sayısı şeklinde koşul ürettik.
  • if koşulu ile gelen cevabı [indeks] numaları ile karşılaştırarak, gelen cevab içinde var mı kontrol ediyoruz.
  • Eğer verilen cevap içerisinde yok ise, else komutu çalişarak “Bilmediğiniz” mesajı vericektir.

Python IN() Fonksiyonu

Yukarıdaki While ile yaptığımız örneği incelediğinizde, biraz zahmetli uzun bir yapı olduğunu fark ettiniz sanırım. Aynı örneği in() fonksiyonu ile nasıl yaparız ona bakalım.

Şunuda açıklamakta fayda var, yapacağımız örneğini daha iyi anlarsınız.

in kelimesinin türkçe anlamı : içinde anlamı taşımaktadır.

Yukarıda verdiğimiz çıktılar gibi, iki farklı çıktımız olcaktır;

Doğru cevap verildiğinde

Yanliş cevap verildiğinde

Yukarıdaki ana kodları ve çıktıları incelediğimiz zaman, çalışma yapısını açıklayabiliriz.

  • [] ifadesi ile listemizi oluşturduk bu listeye komşu illeri ekledik.
  • cevap değişkeni ile kullanıcıdan aldığımı veriyi depoladık.
  • Cevap in komsu_iller ifadesi ile verilen cevap komsu_iller içerisinde var mı kontrol ederek, doğru veya yanliş cevabı verdik.

Bu sayede listelerde while ile in fonksiyonu arasındakı farkı öğrenmiş olduk 🙂

 

Hakkında 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.

Beni Takip Et

Leave a reply