Harflerle Not Ortalamasi Yapisi/ 4UR0R4

4UR0R4

Katılımcı Üye
14 Ocak 2018
670
6
T.C
Merhabalar Harflerle Not Ortalamasi Yapimi Göstereceğim Konuda
Print komutu Nedir ? : Yazdiğimiz Kod lari Görüntelemek İçin Print Komutu Coğunlukla Kullanilir
Örnek :

Kod:
print("Forum Kişi Bilgilerini Kaydetme Programı")

Forum Kişi bilgileri = #

Forum Nick'i =  input("Forun Nick'i") # Forum Kullanicisinin İd Sini Aliyoruz

Şifre = input("Forum Şifresi:") # Forum Kullanicisi Şifresini Aliyoruz


Forum bilgileri = [Forum_Nick,Forum_Şifre] # Aldığımız bilgileri Liste Haline Aliyoruz


print("Forum Bilgileri Kaydediliyor....\n")

print("Forum Nick'i: {}\nForum Şifresi: {}\nTakım: {}\n".format(bilgiler[0],bilgiler[1],))


print("Forum Bilgileri Kaydedildi...")

İf Elif Else Nedir ? :
Örnek : If yanındaki koşul sağlanıyorsa altındaki kod yürütülür. Koşul sağlanmazsa aşağı inilir ve varsa elif bakılır. Elif yanındaki koşuş sağlanıyorsa altındaki kod yürütülür. Elifler birden fazla olabilir. Eliflerden de sağlanmayan koşul olursa diğer bütün durumlar için Else kullanılır. Else'de durum olmaz çünkü If ve Elif(ler)deki koşul sağlanmazsa Else'in yanındaki kod yürütülür.
return Nedir ? :
Örnek : Fonksiyonlar birden fazla değer de döndürebilirler. Bu konuya farklı olarak çok parametreli fonksiyonlar olark değinmiştim burada farkı olarak döndüren değerden bahsedeceğiz.
For Döngüsü Nedir ? :
Örnek : For Döngüsü belirli bir sayıda tekrar edilmesi istenen kodlar olduğu zaman kullanılır. Python programlama dilinde For Döngüsü kullanılarak döngü içindeki kodların tekrarlanması sağlanabilir.
def Nedir :
örnek : Def komutu fonksiyon belirtmekdir
liste - list Nedir ? :
örnek : Python list, yani liste, herhangi bir sayıda diğer objeleri içinde bulunduran bir sandık vazifesi görüyor.

Harflerle Not Ortalamasi Kodlari :
Kod:
def not_hesapla(satır):

    satır = satır[:-1]

    liste = satır.split(",")

    print(liste)

    isim = liste[0]

    not1 = int(liste[1])

    not2 = int(liste[2])

    not3 = int(liste[3])

    son_not = not1 = (3/10) * not2 * (3/10) * not3 * (4/10)

    if (son_not >= 100):

        harf = "AA"

    elif (son_not >= 95):

        harf = "BA"

    elif (son_not >= 90):

        harf = "BB"

    elif (son_not >= 85):

        harf = "CB"

    elif (son_not >= 80):
        harf = "CC"

    elif (son_not >= 75):

        harf = "DC"

    elif (son_not >= 70):

        harf = "DD"

    elif (son_not >= 65):

        harf = "FD"

    elif (son_not >= 60):

        harf = "FF"

    elif (son_not >= 55):

        harf = "FC"

    else:
        harf = "EE"

    return isim + "-------------------> " + harf + "\n"


with open("Dosya.txt", "r", encoding="utf-8") as file:

     eklenecekler_listesi = []

     for i in file:

        eklenecekler_listesi.append(not_hesapla(i))

        with open("notlar.txt","w",encoding="utf-8") as file2:
            for i in eklenecekler_listesi:
                file2.write(i)
        print(eklenecekler_listesi)
Çaliştiğina Dair Fotoğraflar :
FKguU6.png

wtEUqU.png

Txt İndirme Linki :
Dosya.tc - Ücretsiz, Hızlı ve Kolay Dosya Paylaşımı
VirusTotal Sonuçlari :
https://www.virustotal.com/#/url/2c...b30c4f657575fe9dd71d5802d7db8ba8d61/detection
https://www.virustotal.com/#/file/9...fb3c961eca020ca72d529e595382c1004fa/detection
 

R4V3N

Adanmış Üye
3 Tem 2016
6,250
38
25
Kocaeli
Notların ağırlığı ilk sınav %30, ikinci sınav %30 ve üçüncü sınav da %40 olmuş? Bu sistem nerede geçerli? Gerçek dışı bir program mı? Keşke üniversite yapısını yapsaymışsın. Not harfleri de bi ayrı oraya hiç girmiyorum :trl Yine de emeğine sağlık :)
 

k3~

Özel Üye
5 Eki 2015
2,980
21
Basit komutların ve yapıların mantığına değinilmiş. Ardından uygulaması gösterilmiş.
Anladığım kadarıyla konu sahibinin kafasına takılan noktalara da ayrıca değinilmiş.
Bu kısım mantık ve öğrenme açısından tamamen doğru. Ancak kod optimize değil ve farklı yapılar kullanılarak yapılmak istenene daha kolay şekilde ulaşılabilir. (Döngü kullanımı, dizi kavramına değinilip program daha optimize hale getirilebilir.)
Yapılan çalışmanın kişisel gelişim açısından yararsız olduğunu söylemek yanlış olacaktır. Kendinizi daha de geliştirmeniz ve Python'da ilerlemeniz dileğiyle. ~
 

oldnco

Uzman üye
30 Eyl 2017
1,532
5
Pythonda kendini kararlı bir şekilde geliştiriyorsun. Azmini kaybetmemen dileğiyle eline emeğine sağlık.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.