18-06-2019, Saat: 21:37
Merhaba arkadaşlar harf notunuzu girerek genel ortalamanızı hesaplayabileceğiniz kod yazmıştım.Sonra nasıl geliştirebilirim ve işlevsel kullanabilirim diye düşünüp bir kaç özellik ekleyerek sizle paylaşıyorum.Çok bilgi sahibi değilim python ve kodlama hakkında o yüzden eleştirilerinizi bol bol bekliyorum(şu kısmı daha kısa yoldan şöyle yapabilirsin vs. ya da böyle bir özellikle daha güzel olur gibi).
iki dosyamız var genelorthesap.py ve notlarım.py ikisini de aynı klasörde tutun
notlarım.py içinde sadece iki tane değişken bulunuyor kayıtlı puanınızı ve kredinizi tutuyor burada.
genelorthesap.py dosyasını çalıştırıyorsunuz ve kodumda 4 seçenek var:
genelorthesap.py kodlarım
notlarım.py
iki dosyamız var genelorthesap.py ve notlarım.py ikisini de aynı klasörde tutun
notlarım.py içinde sadece iki tane değişken bulunuyor kayıtlı puanınızı ve kredinizi tutuyor burada.
genelorthesap.py dosyasını çalıştırıyorsunuz ve kodumda 4 seçenek var:
- 1'i seçerek kayıtlı notlarınızla beraber yeni not girerek ortalama hesaplıyorsunuz
- 2'i seçerek not kaydediyorsunuz ve mevcut notlarınız kayıtlı tutarak bir daha hesap yaparken kolaylık sağlıyor.
- 3'ü seçerek tüm kayıtlı notlardan bağımsız keyfinize göre ortalama hesaplayabilirsiniz
- 4'ü seçerek kaydettiğiniz notlarınızla mevcut genel ortalamanızı görüntülüyebiliyorsunuz.
genelorthesap.py kodlarım
PHP Kod:
# -*- coding: utf-8 -*-
"""
Created on Sun Jun 16 13:00:12 2019
@author: pc
"""
import sys,os
yer = str(os.path.dirname(os.path.abspath(sys.argv[0])))+os.sep
import notlarım as f
topnote=0
topkredi=0
d=open(yer+"notlarım.py","a+")
a=0
print("\n","Kayıtlı Notlarınla Ortalama Hesaplamak için 1 yaz","\n",
"Not Kaydetmek için 2 yaz","\n",
"Kayıtlılardan Bağımsız Ortalama Hesaplamak için 3 yaz","\n",
"Kayıtlı Genel Ortalamanı Görüntülemek için 4 yaz")
kayıt=int((input("Seçimini Yaz ")))
if kayıt ==1:
sec=int(input("Kaç Ders Gireceksiniz? "))
while a<sec:
kredi=int(input("Ders Kredisi "))
note=str(input("Harf Notu "))
note=note.upper()
a=a+1
if note== "AA":
note=float(4.00)
elif note== "BA":
note=float(3.50)
elif note== "BB":
note=float(3.00)
elif note== "CB":
note=float(2.50)
elif note== "CC":
note=float(2.00)
elif note== "DC":
note=float(1.50)
elif note== "DD":
note=float(1.00)
elif note== "FD":
note=float(0.50)
elif note== "FF":
note=float(0.00)
topnote=kredi*note+topnote
topkredi=topkredi+kredi
print("Kayıtlı Notlarla Beraber Genel Ortalamanız ",(f.topnotes+topnote)/(f.topkredis+topkredi))
d.close()
elif kayıt ==2:
sec=int(input("Kaç Ders Kaydedeceksin? "))
while a<sec:
kredi=int(input("Ders Kredisi "))
note=str(input("Harf Notu "))
note=note.upper()
a=a+1
if note== "AA":
note=float(4.00)
elif note== "BA":
note=float(3.50)
elif note== "BB":
note=float(3.00)
elif note== "CB":
note=float(2.50)
elif note== "CC":
note=float(2.00)
elif note== "DC":
note=float(1.50)
elif note== "DD":
note=float(1.00)
elif note== "FD":
note=float(0.50)
elif note== "FF":
note=float(0.00)
topnote=kredi*note+topnote
topkredi=topkredi+kredi
f.topnotes=f.topnotes+topnote
f.topkredis=f.topkredis+topkredi
d.close()
d=open(yer+"notlarım.py","w")
d.write("topnotes=")
d.write(str(f.topnotes))
d.write("\n")
d.write("topkredis=")
d.write(str(f.topkredis))
d.close()
print("*****KAYDEDİLDİ*****")
elif kayıt ==3:
sec=int(input("Kaç Ders Gireceksiniz? "))
while a<sec:
kredi=int(input("Ders Kredisi "))
note=str(input("Harf Notu "))
note=note.upper()
a=a+1
if note== "AA":
note=float(4.00)
elif note== "BA":
note=float(3.50)
elif note== "BB":
note=float(3.00)
elif note== "CB":
note=float(2.50)
elif note== "CC":
note=float(2.00)
elif note== "DC":
note=float(1.50)
elif note== "DD":
note=float(1.00)
elif note== "FD":
note=float(0.50)
elif note== "FF":
note=float(0.00)
topnote=kredi*note+topnote
topkredi=topkredi+kredi
print("Hesaplanılan Genel Ortalamanız ",topnote/topkredi)
elif kayıt ==4:
print("Kayıtlı Genel Ortalamanız",f.topnotes/f.topkredis)
notlarım.py
PHP Kod:
topnotes=0
topkredis=0