Python – Çan Eğrisi Hesaplama

Soru

Merhabalar,

Python’da Çan eğrisi hesaplama koduna ihtiyacım var ve yazdığım  çok kısa ve hatalı kod aşağıda paylaşacağım. Çok fazla eksiğim var ,öğrenciyim yeni öğreniyorum ve kodu tamamlamak zorundayım son iki günüm var yardımcı olursanız sevinirim. Şimdiden zaman ayıran herkese Teşekkür ederim

Açıklama:Çözüm için vizenin %40 ı final in %60 ı alınacak.  Aşağıdaki sadece örnektir ve orada vize için %30 final için %70  alınmıştır.

7 kredilik Türkçe dersi için; Bu dersin Vize sınavından 45 ve Final sınavından 40 alındığını varsayalım.

  1. Dersin ortalaması: 45 x 0,3 + 40 x 0,7 = 41,5 ( Buradaki 0,3 % 30’u, 0,7 ise %70’i hesaplamaktadır. )
  2. Bu ortalamaya göre çan eğrisi oluşturularak harf notu atanır. DC harf notu atandığını varsayalım. DC harf notunun değeri  1,50‘dur. (tablodan baktık)
  3. Dersimiz kredisi harf notu değerimiz ile çarpılır. ( 7 kredi ) 7 x 1,50 = 10,50
  4. 7 kredilik türkçe dersinin etkisini 10,50 olarak hesapladık. Türkçe dersi için hesaplamalar sona erdi.

Daha sonra 3 kredilik Matematik dersini ele alalım. Matematik vize notumuz 60, final notumuz 57 olsun.

  1. Dersin ortalaması: 60 x 0,3 + 57 x 0,7 = 57,9 ( Buradaki 0,3 % 30’u, 0,7 ise %70’i hesaplamaktadır. )
  2. CB harf notu atandığını varsayalım. CB harf notunun değeri ise 2,50‘dur.
  3. Dersimiz kredisi harf notu değerimiz ile çarpılır. ( 3 kredi ) 3 x 2,50 = 7,50
  4. 3 kredilik türkçe dersinin etkisini 7,5 olarak hesapladık. Görüldüğü gibi matematik notu daha yüksek olmasına rağmen etkisi Türkçeye göre daha azdır.

Genel Ortalama: Bu dönemde sadece 2 ders aldığımızı (Türkçe ve Matematik ) varsaymıştık. Bu iki dersin toplam kredisi  7+3 = 10 ‘dur. Toplam değeri ise 10,5 + 7,5 = 18 ‘dır. Bu toplam değer, toplam krediye bölünerek genel ortalamamız bulunur. 18/10 = 1,8

Dönem sonunda Genel Not Ortalaması 2.0′ın üzerinde ise başarılı aksi hale başarısız olacaktır.  Ve devamsızlık bilgisi istenecek eğer 4ün üzerinde ise devamsız olarak başarısız sayılacaktır. (Bu bilgilerde kod ile alınacak)

tablodaki değerler kodlara dahil olacak

Puanlar Notlar Not Katsayıları
88-100 AA 4,0
81-87 BA 3,5
74-80 BB 3,0
67-73 CB 2,5
60-66 CC 2,0
53-59 DC 1,5
45-52 DD 1,0
39-45 FD 0,5
0-38 FF 0,0
Devamsızlıktan kalanlar F1 0,0

Öğrenci notu kullanıcıdan girilecek ve hatalı durumlar kodda belirtilecek sadece rakam girebilir aksi halde hatalı giriş yaptı uyarısı alacaktır. ve öğrencinin çan eğrisi sonucu sınıf geçme notu sonuc olarak verilecektir. her hata da hatalı girilen kısmı tekrar isteyecek fakat kod çalışmıyor ve çok eksik .

 

try:
    if (not<0):
        hata=ValueError('Geçersiz not girdiniz! ')
        raise hata
    elif (not>100):
        uyarı=ValueError('Not 100 üzerinde olamaz! ')
        raise uyarı
    else:
        break;
except ValueError as hata:
    print(hata)

while True:
    try:
        not = int(input("Not giriniz..: "))
        if (not>=88):
            print("AA")
        elif (not>=81):
            print("BA")
        elif (not>=74):
            print("BB")
        elif (not>=67):
            print("CB")
        elif (not>=60):
            print("CC")
        elif (not>=53):
            print("DC")
        elif (not>=46):
            print("DD")
        elif (not>=39):
            print("FD")
        elif (not>=38):
            print("FF")
        else:
            print("F1")

while True:
    try:
        karakter='a,b,c,d,e,f,g,ğ,h,ı,i,j,k,l,m,n,o,ö,p,r,s,ş,t,u,ü,v,y,z,A,B,C,Ç,D,E,F,G,Ğ,H,I İ,J,K,L,M,N,O,Ö,P,R,S,Ş,T,U,Ü,Y,Z'
        ssapma=input("Standart sapma : ")
         if (ssapma.lower() not in (karakter)):
             print('Standart sapma için sadece sayı giriniz!')
             continue
         else:
             break
    except ValueError:
          print('Hatalı giriş!')

 

 

 


Devam Ediyor 0
2 ay 1 Cevap 288 görüntüleme 1

Cevap ( 1 )

  1. kod için Yardımcı olabilecek biri var mı?

Cevap bırak

Captcha Captcha güncellemek için resime tıkla