Odak modu

Python Temel

Sayısal Verilerde Karşılaştırma

Nümerik Veri Tiplerinde Karşılaştırma:


  • Bir programın farklı durumlar olduğunda başka davranışlar göstermesini isteyebiliriz. Bunun için belirli testler yapmam lazım ve bu testler sonucuca göre farklı davranışlar tasarlamam lazım.


  • Bu testler için verilerimizi birbirleri ile karşılaştırabilir olmamız lazım. Bunları Comparison Operator'lar (karşılaştırma operatörleri) ile yapacağız. Cevabın True veya False olmasına göre, farklı durumlarda farklı davranacak program tasarlayabiliriz. Bu karşılaştırmalar o programların temelini oluşturacak.


  • Nümerik veri tiplerinde karşılaştırma deyince aklımıza bir kaç şey gelebilir:


  • i==j eşitlik testi (equality test). i ve j birbirlerine eşitse bu ifadenin değeri boolean veri objesi True, eşit değilse False olacak. = değişken atama operatörü olarak tanımlandığı için eşitlik test ederken onu kullanırsak ='in sağındaki değere solundaki adı vermiş oluruz.


  • i!=j eşitsizlik testi (inequality test). i ve j birbirlerine eşit değilse bu ifadenin değeri boolean veri objesi True, eşitse False olacak.


  • i>j i, j'den büyükse bu ifadenin değeri boolean veri objesi True, eşit veya az ise False olacak.


  • i>=j i, j'den büyükse veya eşitse bu ifadenin değeri boolean veri objesi True, az ise False olacak.


  • i<j i, j'den küçükse bu ifadenin değeri boolean veri objesi True, eşit veya büyük ise False olacak.


  • i<=j i, j'den küçükse veya eşitse bu ifadenin değeri boolean veri objesi True, büyük ise False olacak.


== Operator


5 == 4
False
5 == 5
True
i = 10
j = 20


i == j
False
j = 10


i == j
True


  • Float veri tipleri için eşitlik karşılaştırması yaparken == kullanılması çok mantıklı değil, bunun nedenini ileriki derslerde göreceğiz.


5.3 == 5.4
False
5.4 == 5.4
True
x = (0.3 * 3) + 0.1
y = 1.0
x == y
False
x
0.9999999999999999
y
1.0


!= Operator

5 != 4
True
5 != 5
False
i = 10
j = 20


i != j
True
j = 10


i != j
False


> Operator

5 > 4
True
5 > 5
False
i = 10
j = 20


i > j
False
j = 5


i > j
True
5.3 > 5.4 
False
5.4 > 5.3
True


>= Operator

5 >= 4
True
5 >= 5
True
5 >= 7
False


< Operator

5 < 4
False
5 < 5
False


<= Operator

5 <= 4
False
5 <= 5
True
i = 10
j = 20


i <= j
True
j = 10


i <= j
True
5.3 <= 5.4
True
5.4 <= 5.3


False


Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Test

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!