Python harfi sayıya dönüştürme

Meliko24

Hectopat
Katılım
26 Aralık 2020
Mesajlar
117
Daha fazla  
Cinsiyet
Erkek
Python:
print("YIL SONU ORTALAMA HESAPLAYICISI")

print(" Bilgileri Esiksiz/Doğru Giriniz")

print(" Ders Notlarını Doğru Şekilde Yazınız:")


print("Henüz 'aa,bb,cc' sistemine geçemedik yazılım bilgimiz yetmiyor :D ")
print("İşte senin için bir rehber.Harflerin hangi not ortalamasına denk geldiğini görebilirsin")
print("NOT ORTALAMA LİSTESİ:")
print("AA = (4.0) BA = (3.5) BB = (3.0) CB = (2.5) CC = (2.0) DC = (1.5) DD = (1.0) FD = (0.5) FF =(0.0)")



a1 = input(" Birinci Notunuzu Giriniz :")
a11 = input("Dersin Kredi Sayısı")
a2 = input(" İkinciNotunuzu Giriniz :")
a22 = input("Dersin Kredi Sayısı")
a3 = input(" Üçüncü Notunuzu Giriniz :")
a33 = input("Dersin Kredi Sayısı")
a4 = input(" Dördüncü Notunuzu Giriniz :")
a44 = input("Dersin Kredi Sayısı")

while True:
            if (a1) > str(4):
                  print("İşleminiz başarısız")
                  print("İşleminiz başarılı olması için  4 ortalama üstünde not girmeyiniz.")
                  break

            elif (a1) <= str(4):
                  print("İşleminiz devam ediyor")
                  print("Başarılı bir şekilde hesaplandı")
                  break

while True:
            if (a2) > str(4):
                  print("İşleminiz başarısız")
                  print("İşleminiz başarılı olması için 4 ortalama üstünde not girmeyiniz.")
                  break

            elif (a2) <= str(4):
                  print("İşleminiz devam ediyor")
                  print("Başarılı bir şekilde hesaplandı")
                  break

while True:
            if (a3) > str(4):
                  print("İşleminiz başarısız")
                  print("İşleminiz başarılı olması için 4 ortalama üstünde not girmeyiniz.")
                  break

            elif (a3) <= str(4):
                  print("İşleminiz devam ediyor")
                  print("Başarılı bir şekilde hesaplandı")
            break

while True:
            if (a4) > str(4):
                  print("İşleminiz başarısız")
                  print("İşleminiz başarılı olması için 4 ortalama üstünde not girmeyiniz.")
                  break

            elif (a4) <= str(4):
                  print("İşleminiz devam ediyor")
                  print("Başarılı bir şekilde hesaplandı")
            break



print(" üst satırları okuyunuz BAŞARILI/BAŞARISIZ OLDUĞUNA EMİN OLMAK İÇİN","Toplam Ağırlıklı Notunuz:",
      ((float(a1)*float(a11))+(float(a2)*float(a22)+(float(a3)*float(a33))+(float(a4)*float(a44))))
     / ((float(a11))+float(a22)+float(a33)+(float(a44))))
   

print("Yazılım Mantığı: Önce dersin kredisiyle harf notunuza karşılık gelen notu çarpıyoruz.Daha sonra kredileri "
      "topluyoruz ve toplam kredi sayısına bölüyoruz.")

Kod bu şekilde mesela ama tanımlamak istediğim şey mesela
AA = 4
BA =3.5
Yani kullanıcı AA girdisi yazdığı zaman yazılım onun 4.0 olduğunu anlayacak ve hesaplamayı ona göre yapacak
 
En basiti sözlük oluşturup harf notlarına anahtar atayabilirsin.

Mesela şuna benzer bir şey:
Python:
harf_notlari = {'AA':4.0, 'BA':3.5, 'BB':3.0}
while True:
    not_gir = input('Lütfen harf notunu giriniz:')
    if not_gir in harf_notlari:
        print('Harf notunuzun karşılığı:', harf_notlari[not_gir])
    if not_gir not in harf_notlari:
        print('Lütfen geçerli bir harf notu giriniz')
 
Son düzenleme:

Yeni konular

Geri
Yukarı