Koşullu bir programın mantığını kullanarak bir not hesaplayıcısı oluşturalım. Program, giriş olarak notları almalı ve çıktı olarak notu aşağıdaki aralıkta yazmalıdır:
- 85’ten büyük – A
- 71 ile 85 arası – B
- 61 ile 70 – C arası
- 46 ile 60 arası – D
- 45’in altında – E

Hadi Kodlayalım
- Sprite’ı tanımla.
sprite = Sprite('Tobi')Python - Notlar olarak 1 parametre içeren notlar adında bir fonksiyon tanımlayın.
def grades(marks):Python - Fonksiyonun içindeki if-else ifadelerini kullanarak notları belirlemek için koşulları ekleyin.
if marks > 85: return "A" elif marks > 70: return "B" elif marks > 60: return "C" elif marks > 45: return "D" else: return "E"Python - Farklı notlarla not fonksiyonlarını çağıran ifadeleri ekleyin ve çıktıyı Tobi ile söyleyin.
sprite.say("Grade for 95 marks is " + grades(95), 2) sprite.say("Grade for 75 marks is " + grades(75), 2) sprite.say("Grade for 65 marks is " + grades(65), 2) sprite.say("Grade for 50 marks is " + grades(50), 2) sprite.say("Grade for 35 marks is " + grades(35), 2)Python
Kod tamamlandı:
sprite = Sprite('Tobi')
def grades(marks):
if marks > 85:
return "A"
elif marks > 70:
return "B"
elif marks > 60:
return "C"
elif marks > 45:
return "D"
else:
return "E"
sprite.say("Grade for 95 marks is " + grades(95), 2)
sprite.say("Grade for 75 marks is " + grades(75), 2)
sprite.say("Grade for 65 marks is " + grades(65), 2)
sprite.say("Grade for 50 marks is " + grades(50), 2)
sprite.say("Grade for 35 marks is " + grades(35), 2)
Python
İç İçe Durum
Bir koşulun başka bir koşul içinde yer alması mümkündür. Bu tür koşullara İç İçe Koşullar denir.
Örnek :
sprite = Sprite('Tobi')
def compareNumbers(x, y):
if x == y:
sprite.say("Both are Equal", 2)
else:
if x<y:
sprite.say("Y is bigger than X", 2)
else:
sprite.say("X is bigger than Y", 2)
return
sprite.say("Case 1", 1)
compareNumbers(4, 4)
sprite.say("Case 2", 1)
compareNumbers(5, 6)
sprite.say("Case 3", 1)
compareNumbers(6, 5)