Harf notu hesaplama programı hakkında

Selamlar. Fonksiyon kullanarak vize ve final notu girilip ortalamayı ve harf notunu hesaplayacak bir program yapmaya çalışıyorum. Aşağıya bıraktığım gibi yaptım ancak nerede yanlış yaptığımı bulamıyorum. Sadece ortalamanın çıktısını veriyor. ACİLEN Yardımcı olabilir misiniz?

vize = int(input("Vize Notunuz:"))
final = int(input("Final Notunuz:"))
ortalama = ((vize*40)/100)+((final*60)/100)
sonuc = ortalama
print(ortalama)


A = range(80,100)
B = range(50,79)
C = range(30,49)
D = range(0,29)

def sınav(vize,final):
  if 100 < sonuc < 80:
    print(A)
  elif 50 < sonuc < 79:
      print (B)
  elif 30 < sonuc < 49:
      print(C)
  else:
      print(D)

A = range(80, 100) ile neyi amaçladınız?

vize = int(input("Vize Notunuz: "))
final = int(input("Final Notunuz: "))
ortalama = ((vize*40)/100)+((final*60)/100)
sonuc = ortalama
print(ortalama)

def sınav():
  if 80 < sonuc <= 100:
    print("A")
  elif 50 < sonuc <= 80:
      print ("B")
  elif 30 < sonuc <= 50:
      print("C")
  else:
      print("D")

sınav()
2 Beğeni

o eklemeyi sonradan bir arkadaşım yapmıştı. A nın 80 ile 99 arasında bir değer olacağını ve onu geri çağıracağını söyledi. if ve elif altındaki printlerden önce return ile A,B,C,D değerlerini çağırıyorduk. Bana mantıklı geldi en başta ancak işe yaramayınca returnları sildim o range li tablo o şekilde kalmış.

1 Beğeni

Çözümünüz için çok teşekkürler :slight_smile:

Hangi cevap sorununuzu çözdüyse işaretleyin ki başka biri aynı sorunu yaşadığında veya siz tekrardan benzer bir sorun yaşadığınızda zaman kaybı yaşamayıp direk çözülmüş cevaba ulaşabilesiniz/ulaşabilsinler.

1 Beğeni