Page 136 - Bilgisayar Bilimi | Kur 1
P. 136
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; 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
Bir koşul deyimi bir başka koşul deyimiyle iç içe olabilir. Örneğin;
deger = int(input(“Lütfen 0….10 aralığında bir tamsayı giriniz: “)
if deger >= 0 and deger <= 10: # Yalnızca bir ama daha karmaşık
(ikili koşul) kontrol
print(“aralıkta”)
print(“yapıldı”)
yerine, her koşul ayrı olacak şekilde daha basit bir iç içe koşul yazılabilir.
deger = int(input(“Lütfen 0….10 aralığında bir tamsayı giriniz: “)
if deger >= 0: # İlk kontrol
if deger <= 10: # İkinci kontrol
print(“aralıkta”)
print(“yapıldı”)
4.9. Çok Yönlü Karar İfadeleri
Basit if/else ifadesinde iki farklı koşul varken, çok yönlü karar ifadelerinde daha fazla koşulun gerçek-
leşme durumuna göre işlem yapılır. Bunun için kod yazılırken, iç içe if/else ifadeleri gerekir. Örneğin;
deger = int(input(“Lütfen 0 yada 5 tamsayı değerlerinden birini
girin: “))
if deger < 0:
print(“çok küçük”)
else:
if deger == 0:
print(“sıfır”)
else:
if deger == 1:
print(“bir”)
else:
135