Python Öğreniyorum - Ders 2 - Matematiksel İşlemler

Hiç yorum yok

Bu dersimizde Python'la matematiksel işlemler yapacağımız. 

Etkileşimli kabuğumuzu açalım ve print yazmadan 5-2 yazalım. Gördüğünüz gibi Python bize çıktıları doğru olarak veriyor.

print yazarakda bunu elde edebiliriz. mesela;

print 8 / 2 yazarsak ekrana yine çıktı gelir. Burada dikkat etmemiz gereken nokta şudur.

Eğer biz print komutunu kullanırken tırnak işaretine alırsak yani şöyle;
print "8/2"
çıktı 8/2 olur. Yani bize matematiksel işlem değilde 8/2 yazarak çıktı vermiş oldu. 

Bunun nedenide Python bu ifadeyi karakter dizisi olarak algıladı. 
Eğer bir matematiksel işlem yapacaksak tırnak işareti kullanmamalıyız. 

Birde şöyle bir örnek yapalım.

print "9"+"3"

bunun çıktısıda 93 olarak ekrana yazılır. Bunun nedenide Python bu ifadeyi harf olarak alıgılıyor ve toplama değilde birleştirme işlemi yapıyor.

Bizler karakter dizilerini tırnak işaretti içinde kullanmalıyız. Sayı dizilerini ise tırnak işareti olamdan kullanalım.

Tam Sayı => integer
Karakter Dizisi => string

Matematiksel işlemlerde birden fazla işlemide yanyana yazabiliriz.

print 6+3-2   ==> sonuç 7 olarak çıkar.

Python matematiksel işlemlerdeki, işlemleri yapmayı soldan başlar. 

Python'da parantez kullanarak işlem önceliğini belirtebiliriz.

Mesela;
 print 8*2-4  ==>  12
 print 8*(2-4) ==> -16 'dır.

Aynı matematikte ki gibi işlem sırasının yakalabiliriz.

Python'da print 5/2 yazdığımızda sonuç 2 olarak çıkar. oysa sonuç 2,5 dir. Neden böyle bir hata şimdi ondan bahsedelim.
Yukarıda bu ifadelirin tam sayı olduğunu söylemiştik. Python bu işlemi yaptığında 2 yi görüyor ve küsüratı atıyor. ve bize tam sayı sonucu veriyor.

Geri kalan 0.5 ise tam sayı olmadığı için biz bunlara kayan noktalı sayı yani floatşng numbers diyoruz.

Peki biz bu hatayı nasıl giderebiliriz ona bakalım şimdi.

from __future__ import division

kodunun en başa yazarak bu hatay ıortadan kaldırabiliriz. 

Bu hatayı yukarıdaki kodu hiç yazmadan da 

print float(5) / 2    yazarakda ortadan kaldırabiliriz.


Bu hatayı ortadan kaldırmanın bir diğer yolu ise ifademizi şöyle yazmaktır.

print 5/2.0 ==> 2,5
print 5.0/2 ==>2,5

Gördüğünüz hatayı değiştirmenin bir çok yolu mevcut. Bundan sonrası sizde.


Python'da Üs Alma İşlemi Yapmak

print 2*3 bildiğiniz üzere  bize 2 ile 3 ün çarpınını vermektedir.

Üs alma işlemi içinse 

print 2**3    yazmanız yeterli.

print 2**3 ==>  8
print 3**3 ==>27


İkinci dersimiz bitti. Diğer derste görüşmek üzere.



Dersleri Youtube'dan Erdem Kalyoncu'nun kanalından 
https://www.youtube.com/channel/UC7-vb1QhYrs4pnBQPAFKdXA
 adresinden görsel ve sesli olarak da takip edebilirsiniz.


Hiç yorum yok :

Yorum Gönder