
Merhaba arkadaşlar.Bir süredir ağırlığımı tamamen verdiğim python üzerine başlangıç düzeyinde bir yazı yazmak istedim.Python popülerliği hızla artan,gelişen teknolojide istenilene ulaşmada hızlı yol almamızı sağlayan ve güçlü mimarisiyle ilgi çeken bir dil.Bir çok dilin aksine python gerek sözdizimi gerek görünüşü itibariyle öğrenilmesi kolay bir dil.Gereksiz süslü parantezler gibi fazlalıklar ile zaman kaybetmenizi önlüyor.[...] Bazı örnekler ile giriş yapalım şimdi..
Python'a karakter dizilerini göstererek başlayabiliriz.print fonksiyonu ile belirttiğimiz bir değeri doğrudan ya da bir değişkene atadığımı değeri print fonksiyonu içerisinde kullanarak ekrana bastırabiliriz.Elbette python sürümleri bazı sözdizimi kurallarında değişiklik göstermektedir.Ben anlatımlarım boyunca
python3 üzerinden gideceğim.
CODE:
print("Thecoders")
kodu bize Thecoders yazısını verecektir.Bunu bir değişken kullanarak yapalım şimdi;
kelime = "Thecoders"
print (kelime)
Burada kullanımlara dikkatinizi çekmek istiyorum.Python'da
print fonksiyonu içerisinde bir değişken yer alacaksa
"" tırnak işaretleri kullanılmaz.Aynı zamanda değişkenlerde de
string türünden bir değer verilecekse
"" tırnak işaretleri kullanılır.Şayet
integer gibi tamsayı değeri vermek istiyorsak
"" tırnak işaretlerini kullanmadan direk yazıyoruz.Yani şöyle;
CODE:
sayi = 22
print (sayi)
Python ile matematik işlemleride oldukça kolaydır.Yine değişkenler için pratik yapmak amacıyla örnek bir hesaplama yapalım.
CODE:
a = 22
b = 78
print(a+b)
>>> 100
şeklinde bir değer döndürecektir size.Aynı şekilde çıkarma,bölme,çarpma gibi işlemleride yapabilirsiniz.
Gelin şimdi biraz daha geliştirelim ve farklı bir fonksiyonuda uygulamamız içerisinde kullanarak pekiştirelim.
Yapacağımız uygulamada kullanıcıdan iki adet sayı girmesini isteyeceğiz.Girdiği sayıları toplayıp ekrana girilen sayıların toplamının sonucunu göstereceğiz.
CODE:
a = int(input("Lütfen bir sayı giriniz : "))
b = int(input("Lütfen bir sayı giriniz : "))
print("Sonuç : ",a+b)
Burada yaptığımız, a ve b isimli iki değişken oluşturduk ve bu değişkenlere kullanıcının girdiği sayıları değer olarak atadık.ekrana yazdırırken bu değişkenleri topladık
print fonksiyonu içerisinde yazdırdık.Dikkat etmeniz gereken nokta
print içerisinde verdiğimiz
mesaj ve değişkenin yanyana kullanımı.Bir mesajdan sonra değişkene ulaşılacaksa mutlaka arada
, virgül olması gerekir.Eğer
input ifadesinden önce
int yani
integer demeseydik
input fonksiyonu girilen değeri
string olarak algılayacağı için hata alacaktık.Bu yüzden bu tür fonksiyonları kullanırken veri tiplerine dikkat etmeniz gerekir.
Python'da koşulları nasıl kullanabileceğimize bir göz atalım isterseniz..
if : eğer
if ifadesinin kullanımı oldukça basittir.Bir önceki örneğimiz üzerinden giderek
if ifadesini bu örnek içinde kullanalım.Kullanıcıya toplayabileceği sayılar için bir üst sınır belirleyelim ve eğer bu üst sınıra ulaşan herhangi bir sayıyı girerse bu işlemi gerçekleştiremeyeceğine dair hata mesajı verelim.
CODE:
a = int(input("Lütfen bir sayı giriniz :"))
b = int(input("Lütfen bir sayı daha giriniz :"))
ust_sinir = 10
if a or b > ust_sinir:
print("Hata!Daha ufak sayı giriniz")
else:
print("Sonuç",a+b)
Burada yeni kavramlar görüyoruz.
ust_sinir adında bir değişken oluşturduk ve buna 10 değerini verdik.Eğer a ya da b değişkenlerinin değeri 10'dan büyük olursa ekrana hata mesajı yazmasını sağladık.Tersi bir durumda yani bu koşulun tersi olursa a ya da b değişkenlerinin değeri 10'dan küçük ise
a ve
b yi topla ve ekrana yaz.dedik.
Burada
or ya da anlamındadır.İstersek
if ifadesi içerisinde
and sözcüğü ile iki farklı koşulu birlikte kullanabiliriz.Yalnız burada eksik olan şey bir döngü olmaması.Kullanıcı büyük bir sayı girdiğinde ona daha küçük sayı girmesi için tekrar veri giriş izni vermemiz daha stabil olacaktır.Bu sayede
while döngüsünün kullanımını görmüş olacağız ve yukarıda bahsettiğimiz iki koşulu birlikte kullanmamızı sağlayan
and sözcüğüyle pekiştireceğiz.
CODE:
ust_sinir = 10
a = int(input("Lütfen bir sayı giriniz :"))
b = int(input("Lütfen tekrar bir sayı giriniz :"))
while a and b > ust_sinir:
a = int(input("Lütfen bir sayı giriniz : "))
b = int(input("Lütfen tekrar bir sayı giriniz :"))
if a and b < ust_sinir:
print("Sonuç",a+b)
Burada
a ve
b isimli değişkenlerimize kullanıcının girdiği sayıları değer olarak atadık.Ve
a ve
b değişkenlerinin değeri eğer belirttiğimiz
ust_sinir değişkeninin değerinden büyük olursa kullanıcıdan tekrar iki adet sayı girmesini iste.Yani burada yaptığımız bir koşula bağlı döngü durumudur.Ardından a ve b ' nin değeri
ust_sinir dan küçükse
a ve
b yi topla ekrana yazdır dedik.
Aslında yukarıdaki örneğe baktığımızda siz
ust_sinir a eşit bir sayı girdiğinizde yani
10 girdiğinizde de yine döngüye giriyor.Bunun nedeni belirttiğimiz koşul.Çünkü biz sadece büyük ya da küçük olursa dedik.İstersek
<= diyerek 10'u da dahil edebiliriz bu duruma.
Elif : Python'un güzel bir özelliğide elif gibi bir ifadenin bulunmasıdır.
Elif ile birden fazla koşulu açıklayabiliriz.if kullanırken bildiğiniz gibi eğer şu durum varsa bu işlemi yap,else kullanırken hiçbiri bu duruma uymuyorsa bunu yap şeklindeydi.Elif ile çeşitlilik artıyor bir kullanıcı boyunun kısa yada uzun mu olduğunu öğrenmek için boyunu yazdığında ona kısa yada uzun şeklinde bir cevap döner if ve else kullandığımızda.Ancak if den sonra elif ile verdiğimiz koşula da uyuyorsa bu girilen boy ona boyunuz normal şeklinde cevap verebiliriz.
Bir sonraki yazıda for döngüsünden ve listelerden bahsedeceğim.İyi çalışmalar.
Oguzz
oguz@thecoders.net
4 Nisan 2011 03:16