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 Karakter Listeleri Olarak Cümleler

Python Karakter Listeleri Olarak Cümleler

Python Karakter Listeleri Olarak Cümleler

Konuyu örnekler üzerinden anlatmak daha faydalı olacaktır, örnekler üzerinden gidelim.

Ad değişkenine ‘Ali Yaman‘ cümlesini atayalım;

Eğer bu değişkenin elemanları cümlenin karakterlerinden oluşan bir liste olarak düşünürsek, Aşşağıdaki gösterim uygun olacaktır.

A(0) L(1) i(2) boşluk(3) Y(4) a(5) m(6) a(7) n(8)  

yani  : Ali Yaman cümlesinin her harfı boşluk dahil 0’dan başlar bitene kadar gider.

Burada 4. indeks’teki veriyi çekelim. Aynı zamanda en sondan ikinci veriyi çekmek içinde -2. indeks’teki veriyi çekelim. Ekran çıktılarına göre yorum yapalım.

ÇIKTI  :

Hangi indeks değerini çağırsak ona ait veriler ekrana çağıralacaktır.

Daha önce liste dilimleri adlı makalede, listeden nasıl dilim alınır bahsetmiştik örnekler yapmıştık aynı mantık gine dilim alabiliriz.

2. indeksten itaberen ekrana yazma komutunu [2: ] şeklinde verdik. Çıktıyı inceliyelim.

Bir diğer fonksiyonlardan birisi ise, len() fonksiyonudur. Daha önceki konularda bahsetmiştik, cümle uzunluğunu hesaplayan fonksiyondur. Fonksiyonu anlamak adına örnekler yapalım.

ÇIKTI :

9 adet indeks değerinden oluşan veri olduğunu söylüyor. Tek tek harfleri boşluk dahil olmak üzere saydığımızda gerçekten dokuz olduğunuz görebiliriz.

Daha önce iterasyon işlemi hakkında bilgi verip, örnekler çözmüştük. Aynı kural ve özelliklerini burada geçerlidir. Gine aynı şekil örnekler üzerinden gidelim.

ÇIKTI :

Sanırım karakter listeleri olarak cümleler espirisini anladık. Listelerin özellikleri cümle yani string tiplerinde geçerli olduğunu anlatmaktı. Konuyu zorlaştırmak adına bir soru yazalım ve çözelim.

Soru : Bir harfin cümle içerisinde bulunup bulunmadığını araştıran bir fonksiyon yazalım. Fonksiyona iki parametre gönderelim : İki cümle olsun, ikincisi cümle içerisinde aranacak harf olsun. Eğer cümle içerisinde harfi bulabilirse konumu döndürsün, bulamaz ise -1 değerini döndürsün.

Yukarıdaki yapıyı anlatmadan önce, bir göz gezdirip inceliyelim ve çıktılarımızı alalım.

ÇIKTI : 

1 : Aranan harf var , -1 : Aranan harf yok anlamını taşımaktadır.

Çalışma Mantığı Şu Şekildedir :

  • harf_bul adlı fonksiyonumuzu oluşturduk cumle ve harf adlı parametlere verileri gönderdik.
  • i=0 ataması ile while döngümüze koşul malzemesi oluşturduk.
  • while ( i< len(cumle)) ifadesi ile, cumle uzunluğu i’den küçük olana kadar dön demektir.
  • Döngü çalişmaya devam ederken gönderilen harf ve cümle if koşulunda indeks değerine göre karşılaştirip return ifadesi ile geri gönderilmektedir.
  • Tabi her seferinde i=i+1 ifadesi ile döngü sınırlandırılmaktadır. Yani cumle uzunluğu kadar döngü döndüğü zaman i<len(cumle) koşulu True olacak ve döngü duracaktır.

 

Hakkında Ali YamanYenilmez

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

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla