Page 30 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 30
4.6. Pass İfadesi
Pass ifadesi Python’da herhangi bir işlem yapmadan geçeceğimiz durumlarda kullanılır. Kısaca
“Hiçbir şey yapmadan yola devam et!” anlamı katar.
if x == 2:
print(x)
else:
pass # x 2’ye eşit değilse hiçbir şey yapma
if x == 2:
print(x) # yalnızca x 2’ye eşitse yazdır
4.7. Kayan Noktalı Eşitlik
Eşitlik operatörü (==) gerçek eşitlik olup olmadığını kontrol eder. Ancak kayan noktalı sayılarla işlem
yaparken bu durum sorun oluşturabilir. Örneğin,
d1 = 1.11 - 1.10
d2 = 2.11 - 2.10
print("d1 =", d1, " d2 =", d2)
if d1 == d2:
print("Aynı")
else:
print("Farklı")
Normalde, matematiksel işlem yapıldığında aşağıdaki gibi bir eşitliğin olduğu görülür.
1.11 - 1.10 = 0.01 = 2.11 - 2.10
Ancak; bilgisayar sistemlerinde tüm işlemler bitler ( 0 ve 1 ) ile yapıldığından sayıların hafızadaki
değerleri de bu şekilde tutulur. Kayan noktalı sayılar bilgisayar sisteminde ikilik tabanda karşılığı ve
bunun köküst şeklinde temsil edilir. Bu sebepledir ki;
d1 = 0.010000000000000009
d2 = 0.009999999999999787
olduğu için, yazılan kod çalıştırıldığı zaman d1 ve d2’nin farklı olduğunu yazacaktır.
4.8. İç İçe Koşul İfadeleri
Karşılaştırma yapıları kullanırken bazı durumlarda istenilen koşulların birden fazla şarta aynı anda
uyması istenebilir. Bu durumda koşul yapılarının birbirinin içinde kullanılması gerekir. Bu şekilde bir
yapı kullanıldığında istenilen komut veya komut kümelerinin yapılması için iki koşul ifadesinin de True
olması gerekir. Örneğin;
deger = int(input("Lütfen 0….10 aralığında bir tam sayı giriniz: ")
if deger >= 0 and deger <= 10: # İkili koşul kontrolü
print("aralıkta")
print("tamamlandı")
136