Tweet

Python - Temel Durumlar

uploads/20110628-030353-1.jpgMerhaba 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

İlgili Olabilecek Makaleler


Yorumlar (0)




Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg