from bisect import bisect
def ortalamaHesapla(adet):
"""
Sınav notlarının ortalamasını hesaplar.
Args:
adet (int): Sınav sayısı.
Returns:
float: Sınav notlarının ortalaması.
"""
toplam = 0
for i in range(adet):
not_s = float(input(f"\n{i+1}. sınav notunu giriniz: "))
toplam += not_s
return toplam / adet
def harfNotu(ortalama, sinirlar=[30, 40, 50, 60, 70, 75, 80, 90], notlar=["FF", "FD", "DD", "DC", "CC", "CB", "BB", "BA", "AA"]):
"""
Ortalama puana göre harf notu atar.
Args:
ortalama (float): Ortalama puan.
sinirlar (list): Her bir harf notu için sınır değerleri.
notlar (list): Karşılık gelen harf notları listesi.
Returns:
str: Ortalama puana göre atanan harf notu.
"""
indeks = bisect(sinirlar, ortalama)
return f"\n\nOrtalama = {ortalama}\nHarf Notu = {notlar[indeks]}"
if __name__ == '__main__':
print(harfNotu(ortalamaHesapla(3)))