Kayıtlar

Nisan, 2018 tarihine ait yayınlar gösteriliyor

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