Python Karne not ortalaması hesaplayan kod doğru mu?

Doğru ama daha kötü yazamazdın heralde.
Python:
DERS_SAYISI = 12

ortalamalar = []
toplam_saat = 0
for i in range(1, DERS_SAYISI + 1):
    notlar = input(f"{i}. dersin notlarını giriniz (örnk. 87 85 91 92): ")
    saat = int(input("Haftalık ders saatini giriniz: "))
    toplam_saat += saat
    ortalamalar.append(sum([int(n) for n in notlar.split(" ")]) / 4 * saat)
    
print(f"Ortalamanız: {sum(ortalamalar) / toplam_saat:.4f}")
 
Doğru ama daha kötü yazamazdın herhalde.
Python:
DERS_SAYISI = 12.

ortalamalar = []
toplam_saat = 0
for i in range(1, DERS_SAYISI + 1):
 notlar = input(f"{i}. dersin notlarını giriniz (örnk. 87 85 91 92): ")
 saat = int(input("Haftalık ders saatini giriniz: "))
 toplam_saat += saat.
 ortalamalar.append(sum([int(n) for n in notlar.split(" ")]) / 4 * saat)

print(f"Ortalamanız: {sum(ortalamalar) / toplam_saat:.4f}")

Yeni yeni Python öğreniyorum sende ilk öğrenmeye başladığın zamanlar sanırım bunları yazmaya başladın.
 
Doğru ama daha kötü yazamazdın heralde.
Python:
DERS_SAYISI = 12

ortalamalar = []
toplam_saat = 0
for i in range(1, DERS_SAYISI + 1):
    notlar = input(f"{i}. dersin notlarını giriniz (örnk. 87 85 91 92): ")
    saat = int(input("Haftalık ders saatini giriniz: "))
    toplam_saat += saat
    ortalamalar.append(sum([int(n) for n in notlar.split(" ")]) / 4 * saat)
  
print(f"Ortalamanız: {sum(ortalamalar) / toplam_saat:.4f}")
 
Son düzenleme:
Yazdığın kodda hata yok ama ortalamalar dersin ders sayısına göre de hesaplanır yani sadece aldığın notun ortalamasından değil.
 

Technopat Haberler

Yeni konular

Geri
Yukarı