Kayıtlar

Python - Karakter Dizileri (Strings)

Resim
Merhaba arkadaşlar bu yazımızda Python dilinde karakter dizilerini ve bu diziler için oluşturulmuş fonksiyonları öğrenmeye çalışacağız. En başından beri söylediğimiz gibi bizim programlama ile ilgili en önemli olayımız verilerle yani bilgilerle çalışmaktır. Bilişim Teknolojilerini düşündüğümüz zaman ister bilgisayar olsun ister mobil cihazlar ya da diğer cihazlar, hepsi verilerle ve sözel ifadelerle çalışıyor. Örneğin telefonunuzun rehberindeki isimleri tutan, arama yapacağınız zaman rakamları tutan ya da oynadığınız oyunlarda karakterinizin özellikleri tutan veri yapıları vardır. Yani bütün bilişim sistemlerinde sözel ifadeleri tutan veri yapılarını görüyoruz. Bunların en temeli stringlerdir yani karakter dizileridir. Karakter dizileri adından da anlaşılacağı üzere karakterlerin bir araya gelmesiyle oluşan dizilerdir. Pyton dilinde tırnak içerisinde gösterdiğimiz ifadelere karakter dizileri diyoruz. Karakter dizilerini kendimiz tanımlayabileceğimiz gibi, kullanıcıdan aldığımız ver

Python - Fonksiyonlar 3

Resim
Bu yazımızda Fonksiyonlar konusu ile ilgili gelişmiş yapıları göreceğiz. Bunun dışında çeşitli örneklerle konuyu tamamen pekiştireceğiz. Fonksiyonunun hangi amaçlarla tanımlandığını ve kullanıldığını derslerimizde ve yazılarımızda anlattık. Hiç zaman kaybetmeden yazımıza başlayalım. Öncelikli olarak derslerimizde bahsettiğimiz fonksiyonun geri dönüş değerinden bahsedelim ve örneklerle açıklayalım. Return: Bir fonksiyonun sonucunda geriye bir değer döndürmesini isteyebiliriz. Örneğin sqrt() fonksiyonumuzda parametre olarak verdiğimiz sayının karakök değerini geri döndürüyordu. Bu durumu; bir gofret makinesine giren elemanların değişimden geçerek (birleşerek) gofret olarak, ürün olarak, çıkmasını düşündüğümüz zaman anlayabiliriz.  Örnek üzerinden nasıl kullanıldığına bakalım. Bir toplama işlemi gerçekleştiren fonksiyonumuz iki sayıyı toplayıp geriye sonucu döndürsün. Burada fonksiyonu bir print içerisinde de çağırabildiğimiz gibi herhangi bir değişkene de fonksiyonun sonucunu

Python - Fonksiyonlar 2

Resim
Fonksiyonlar konusunun ikinci bölümü ile tekrar beraberiz. Bir önceki yazımızda fonksiyonun ne işe yaradığını ve hangi amaçlar doğrultusunda kullandığını açıklamaya çalıştım. Daha önce kullandığımız fonksiyonlar python dilinde hazır gelen fonksiyonlardı. Şimdi ise biz kendi fonksiyonlarımızı nasıl oluştururuz ve yeri geldiği zaman nasıl kullanırız bunu öğrenmeye çalışacağız. Fonksiyonu tanımlarken (def) kelimesini kullanırız. Bir boşluk bıraktıktan sonra fonksiyonun özel ismini yazarız (değişken ismi kurallarına benzer şekilde). Daha sonra parantez açarak içerisine fonksiyonun varsa alacağı parametre isimlerini yazarız. Parantezi kapattıktan sonra iki nokta koyup alt satıra yani fonksiyonun kod bloğuna geçeriz ve bu blok içerisine fonksiyondan yapmasını beklediğimiz kodları yazarız. Şimdi bir örnekle pekiştirelim. Örneğin hiç bir parametre almayan ve ekrana "Merhaba Atfl" yazan bir fonksiyon yazalım ve hemen altına bir isim parametresi alan ve aldığı bu parametreye

Python - Fonksiyonlar 1

Resim
Fonksiyonlar Bu haftaki konumuz python dilinde fonksiyonlar. Arkadaşlar günlük hayatta fonksiyonları pek çok yerde kullanırız. Örneğin basketbolda turnike hareketi için önce topu tutarız, 3 adım atarız ve topu potaya göndeririz. Burada yaptığımız 3 işlemi bir araya getirip turnike diyoruz. Aynı şekilde bilgisayarlarda da bir işlemin küçük parçalarını bir araya getirip bunu paketliyoruz ve bu işlemin küçük parçalarını her defasında tekrar yazmak yerine bu fonksiyonu çağırıp kullanıyoruz. Örneğin ekrana yazı yazdırmak için print() fonksiyonunu kullanıyoruz. Print fonksiyonunun alt işlemlerini biz her defasında tekrar yazmıyoruz. Daha önce yazılmış olan bu fonksiyonu istediğimiz anda ve istediğimiz kez kullanabiliyoruz. Fonksiyonları makinelere benzetebiliriz. Nasıl ki çamaşır makinesi çamaşırı her attığımızda yıkamak için çeşitli işlemlerden geçiriyor (yıkama,durulama,sıkma...) bizim kullanacağımız fonksiyonlar da verileri bir dizi işlemden geçirecek. Fonksiyon kullanmak bize za

Python - Döngüler - While

Resim
Merhaba arkadaşlar bu yazımızda yine döngülerden devam ediyoruz. Önceki derslerimizde for döngüsünü görmüştük. Şimdi while döngüsü ile devam ediyoruz. While döngüsü for döngüsünden farklı olarak belirli bir koşula bağlı olarak içerisindeki kod bloğunu sürekli çalıştıran bir döngüdür. For döngüsünden farklı olarak koşulun niteliğini biz belirliyoruz ve ne zaman biteceği belli olmayan döngüler yazmamıza da yardımcı oluyor. Örneğin klavyeden "x" girilene kadar isimlerin kullanıcıdan isim bilgisi alıp bunu bir listeye ekleyen programı ele alalım. Burada döngünün ne kadar döneceği belli değil, sadece belirli bir şart var o da klavyeden "x" girilmemesi. Bu şart doğru olduğu sürece döngü dönmeye devam edecek. İlk dönem bunu görmüştük ve bu "x" karakterine kaçış karakteri demiştik. While ve for döngülerinin kullanacağımız yere göre getirdikleri avantajlar vardır ve bunu zamanla pratik yaptıkça daha iyi anlayacağız. Şimdi while'ın yazımına bakalım: Yuk

Python - Döngüler - For 3

Resim
Merhaba arkadaşlar bugünkü yazımızda for döngüsü hakkındaki son yazımız olacak, bu konu ile ilgili alıştırmalara yine python örnekler sayfası üzerinden paylaşmaya devam edeceğiz. Bu yazımızda for ile ilgili çeşitli örneklere break,continue ve iç içe for kullanımlarına bakacağız. Kullanıcıdan aldığımız bir cümlede ya da kelimedeki sesli harfleri tespit etmek için for kullandığımızı söylemiştik. Burada cümle sesli harfleri bir listeye atarsak kullanıcıdan aldığımız cümle içerisindeki harflerin her birini tek tek bu listedeki harflerle kıyaslarız ve eğer eşitlik sağlarsak bunu sayarız ya da ekranda yazdırabiliriz. Liste kullanımını daha önce görmemiştik. Arkadaşlar bilgileri bazen liste halinde tutmak zorunda kalabiliriz. Her bir harfi birer değişkene atayıp saklamak hem kullanışsız olur hem de çok fazla yer kaplar. Bunun yerine listeler sayesinde benzer özelliklerdeki elemanları tek bir değişken içerisinde kümeleyebiliriz. Kullanımı oldukça basit yine bir değişken ismi veriyoruz v

Python - Döngüler - For 2

Resim
Bu yazımızda for döngüsünden devam ediyoruz. Geçen dersimizde for döngüsünün nasıl yazıldığını ve nasıl çalıştığını görmüştük. Şimdi bu konu üzerine biraz daha yakından bakacağız. For döngüsü içerisinde kullanılan ve döngüye yardım eden araçlara bakacağız. Problemlerin çözümünde for döngüsünü ve bu araçları kullanacağız. Range Fonksiyonu: range( ) fonksiyonu belli bir aralıktaki sayıları kullanmak için kullanıyoruz. Burada eğer başlangıç değeri girmezsek 0 olarak kabul eder, aynı şekilde arttırma, azalma değerini de 1 olarak kabul eder. Örneğin 0 ile 10 arasındaki sayıları yazdırmak istiyoruz. Bunun için range(0,10) şeklinde kullanıyoruz. Örneğin 100'den 0' a kadar 2 şer azalarak sayıları ekrana yazdıralım: Şimdi 0'dan 50 'ye kadar olan sayıları toplayalım daha sonra çift sayıları toplayalım: Başlangıçta toplam ve cift_toplam isimli iki değişken atıyoruz ve bunlara 0 değerini atıyoruz daha sonra for döngüsü içerisinde toplam değişkenine 0'dan 5