Focus mode

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


Test

Comments

You need to enroll in the course to be able to comment!