String ifadeyi nasıl bir değişkene çeviririm?

String olan kod ile işlemler kısıtlı, fonksiyon çağıramıyorum peki nasıl olurda string ifadeyi değişken yaparım ?
kullanım amacım:
“ogrenci1”.bilgi_goster (Eror veriyor)
“ogrenci1” i ogrenci1 yapabilirsem hata vermez var mı bir yolu ?

"ogrenci1" ile ne yapmaya çalışıyorsunuz? Bu herhangi bir sınıfa ait bir nesne mi olmalı?

1 Beğeni

evet bir sınıfa ait nesne

Biraz daha bağlam sağlamanız gerekiyor ama "ogrenci1" varsa "ogrenci2" de vardır muhtemelen. Liste kullanabilirsiniz. ogrenciler[j] dersiniz sonra.

2 Beğeni

Öyleyse liste veya sözlük kullanabilirsiniz.
Basit bir örnek:

from random import randint

ogrenciler = {}


class Ogrenci:
    def __init__(self):
        # 8 Haneli rastgele bir numara atayalım.
        self.numara = randint(10**7, 10**8 - 1)

    def bilgi_goster(self):
        print(self.numara)


def ogrenci_ekle():
    isim = input("isim: ")
    ogrenciler.update({isim: Ogrenci()})

def bilgi_edin():
    isim = input("isim: ")
    ogrenciler[isim].bilgi_goster()

def main():
    mesaj = "Çıkmak için -1,\nÖğrenci eklemek için 0,\nBilgi Edinmek için 1: "
    while True:
        yanit = int(input(mesaj))
        if yanit == -1:
            quit()
        elif yanit == 0:
            ogrenci_ekle()
        elif yanit == 1:
            bilgi_edin()

main()
            

Çıktı:

Çıkmak için -1,
Öğrenci eklemek için 0,
Bilgi Edinmek için 1: 0
isim: Celal
Çıkmak için -1,
Öğrenci eklemek için 0,
Bilgi Edinmek için 1: 1
isim: Celal
322448584
Çıkmak için -1,
Öğrenci eklemek için 0,
Bilgi Edinmek için 1: -1
1 Beğeni

id_list diye bir var içine str değer atıyor şimdibu listenin 0. indexini alıp bilgi göster yazınca
id_list[0].bilgi_goster
kodu yazınca eror alıyorum.
Attribute eror bu listenin içindekiler değişkene çeviremiyormuyuz?

Meramınızı anlatmak adına minimal ve karşı tarafın da tak diye çalıştırıp tıpatıp aynı hatayı alabileceği ve bu sayede çözüm önerileri sunabileceği bir kod paylaşmanız tavsiye olunur. Aksi takdirde, soru-cevap-soru-cevap-soru… diye giderek zaman kaybına yol açabilir.

1 Beğeni
from tkinter import Variable
from turtle import update
import sys

from numpy import var

class Okul:
    def __init__(self,isim):
        self.isim=isim
    class Ogrenci:
        def __init__(self,isim,soyisim,no,sinif,disiplin_puani,ders={
        "Türkçe":0,
        "Matematik":0,
        "Fen Bilgisi":0,
        "Tarih":0,
        "Coğrafya":0,
        "Din-Kültürü Ahlak Bilgisi":0,
        "Kimya":0,
        "Resim":0,
        "Almanca":0,
        "İngilizce":0,
        "Edebiyat":0,
        "Beden Eğitimi":0,
        "Seçmeli Kuran":0
        }):
            self.isim=isim
            self.soyisim=soyisim
            self.no=no
            self.sinif=sinif
            self.disiplin_puani=disiplin_puani
            self.ders=ders
        def disiplin (self):
            disiplin=input("Ogrenci disipline gitti mi ? (Evet ya da Hayır  yazınız!):")
            if disiplin =="Evet" or "evet":
                self.disiplin_puani-=10
                if self.disiplin_puani<=0:
                    print("Öğrenci kaydı silindi!")
                    self.isim=None
                    self.soyisim=None
                    self.no=None
                    self.sinif=None
                    self.disiplin_puani=None
                else:
                    print("Öğrencinin disiplin puanı 10 puan düşürüldü! Yani puanı:"+self.disiplin_puani)
            elif disiplin != "Evet" or disiplin=="Hayir" or "hayır":
                print("Sistemi meşgul etmeeyiniz!")
        def bilgi_goster(self):
            print("""
            isim: {}
            Soyisim: {}
            No: {}
            Sınıf: {}
            Disiplin Puanı: {}
            """.format(self.isim,self.soyisim,self.no,self.sinif,self.disiplin_puani))
        def puan_degis(self):
            print("""
            ----------DERS NUMARALARI----------
            Türkçe Ders No:1
            Matematik Ders No:2
            Fen Bilgisi Ders No:3
            Tarih  Ders No:4
            Coğrafya Ders No:5
            Din-Kültürü Ahlak Bilgisi Ders No:6
            Kimya Ders No:7
            Resim Ders No:8
            Almanca Ders No:9
            İngilizce Ders No:10
            Edebiyat Ders No:11
            Beden Eğitimi Ders No:12
            Seçmeli Kuran Ders No:13
            """)
            girdi=input("Lütfen puanı değiştirmek istediğiniz dersin numarasını giriniz giriniz: ")
            if girdi == "1":
                self.ders["Türkçe"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Türkçe"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Türkçe Puanınız:",self.ders["Türkçe"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Türkçe"]=0
            elif girdi == "2":
                self.ders["Matematik"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Matematik"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Matematik Puanınız:",self.ders["Matematik"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Matematik"]=0
            elif girdi == "3":
                self.ders["Fen Bilgisi"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Fen Bilgisi"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Fen Bilgisi Puanınız:",self.ders["Fen Bilgisi"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Fen Bilgisi"]=0
            elif girdi == "4":
                self.ders["Tarih"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Tarih"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Tarih Puanınız:",self.ders["Tarih"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Tarih"]=0
            elif girdi == "5":
                self.ders["Coğrafya"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Coğrafya"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Coğrafya Puanınız:",self.ders["Coğrafya"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Coğrafya"]=0
            elif girdi == "6":
                self.ders["Din-Kültürü Ahlak Bilgisi"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Din-Kültürü Ahlak Bilgisi"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Din-Kültürü Ahlak Bilgisi Puanınız:",self.ders["Din-Kültürü Ahlak Bilgisi"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Din-Kültürü Ahlak Bilgisi"]=0
            elif girdi == "7":
                self.ders["Kimya"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Kimya"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Kimya Puanınız:",self.ders["Kimya"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Kimya"]=0
            elif girdi == "8":
                self.ders["Resim"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Resim"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Resim Puanınız:",self.ders["Resim"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Resim"]=0
            elif girdi == "9":
                self.ders["Almanca"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Almanca"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Almanca Puanınız:",self.ders["Almanca"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Almanca"]=0
            elif girdi == "10":
                self.ders["İngilizce"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["İngilizce"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. İngilizce Puanınız:",self.ders["İngilizce"])
                else:
                    print("Puan değişemedi!")
                    self.ders["İngilizce"]=0
            elif girdi == "11":
                self.ders["Edebiyat"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Edebiyat"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Edebiyat Puanınız:",self.ders["Edebiyat"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Edebiyat"]=0
            elif girdi == "12":
                self.ders["Beden Eğitimi"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Beden Eğitimi"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Beden Eğitimi Puanınız:",self.ders["Beden Eğitimi"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Beden Eğitimi"]=0
            elif girdi == "13":
                self.ders["Seçmeli Kuran"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Seçmeli Kuran"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Seçmeli Kuran Puanınız:",self.ders["Matematik"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Seçmeli Kuran"]=0
            else:
                print("Böyle bir ders yok!")
        def puan_goruntule(self):
            print("""
            Matematik Notunuz: {}
            Türkçe Notunuz: {}
            """.format(self.ders["Matematik"],self.ders["Türkçe"]))
        def harf_notu_hesapla(self):
            def ortalaması(self):
                ortalama=(
                self.ders["Türkçe"]*0.2+
                self.ders["Matematik"]*0.2+
                self.ders["Biyoloji"]*0.15+
                self.ders["Tarih"]*0.05+
                self.ders["Coğrafya"]*0.05+
                self.ders["Din-Kültürü Ahlak Bilgisi"]*0.05+
                self.ders["Kimya"]*0.15+
                self.ders["Resim"]*0.05+
                self.ders["Almanca"]*0.025+
                self.ders["İngilizce"]*0.025+
                self.ders["Edebiyat"]*0.10)/len(self.ders)
                if( ortalama>=90):
                    print("Harf Notu: AA")
                elif(ortalama>=85):
                    print("Harf Notu: BA")
                elif(ortalama>=80):
                    print("Harf Notu: BB")
                elif(ortalama>=75):
                    print("Harf Notu: CB")
                elif(ortalama>=70):
                    print("Harf Notu: CC")
                elif(ortalama>=65):
                    print("Harf Notu: DC")
                elif(ortalama>=60):
                    print("Harf Notu: DD")
                elif(ortalama>=55):
                    print("Harf Notu: FF")
                print("Harf Notunuz:")
                print(ortalama)
    class Ogretmen:
        def __init__(self,isim,soyisim,yas,unvan,maas,sifre=123456):
            self.isim=isim
            self.soyisim=soyisim
            self.yas=yas
            self.unvan=unvan
            self.maas=maas
            self.sifre=sifre
        def ogretmen_bilgi (self):
            print("Bilgiler gösteriliyor...")
            print("""
            isim: {}
            Soyisim: {}
            Şifre: {}
            """.format(self.isim,self.soyisim,self.sifre))
        def maas_guncelle(self):
            yeni_maas=int(input("Güncellemek istediğiniz miktarı giriniz."))
            self.maas=yeni_maas
            print("Maaş başarıyla güncellendi.")
        def sifre_guncelle(self):
            while True:
                eski_sifre=int(input("Eski şifrenizi giriniz: "))
                if eski_sifre==self.sifre:
                    yeni_sifre=int(input("Yeni şifreyi giriniz: "))
                    self.sifre=yeni_sifre
                    break
                else:
                    print("Yanlış Girdiniz! Sistemden Atılıyorsunuz...")
                    sys.exit()
        def bilgi_goster(self):
             print("""
            isim: {}
            Soyisim: {}
            Yaş: {}
            Ünvan:{}
            Maaş: {}
            Şifre: {}
            """.format(self.isim,self.soyisim,self.yas,self.unvan,self.maas,self.sifre))
    class Çalışan():
        personel = []
        def _init_(self, isim):
            self.isim = isim
            self.görevleri = []
            self.personele_ekle()
        @classmethod
        def personel_sayısını_görüntüle(cls):
            print("Personel Sayısı: ")
            print(len(cls.personel))
        def personele_ekle(self):
            self.personel.append(self.isim)
            print('{} adlı kişi personele eklendi'.format(self.isim))
            print("Personel başarıyla eklendi.")
        @classmethod
        def personeli_görüntüle(cls):
            print('Personel listesi:')
            for kişi in cls.personel:
                print(kişi)
        def görev_ekle(self, kabiliyet):
            self.görevleri.append(kabiliyet)
            print("Görev başarıyla eklendi.")
        def görevleri_görüntüle(self):
            print('{} adlı kişinin kabiliyetleri:'.format(self.isim))
            for görev in self.görevleri:
                print(görev)    
    class mudur:
        def init(self, isim, soyisim, yas, unvan, maas,sifre=123456):
            self.isim = isim
            self.soyisim = soyisim
            self.yas = yas
            self.unvan = unvan
            self.maas = maas
            self.sifre = sifre
        def mudur_bilgi(self):
            print("Bilgiler gösteriliyor...")
            print("""
            isim: {}
            Soyisim: {}
            unvan: {}
            """.format(self.isim, self.soyisim, self.unvan))
        def maas_guncelle(self):
            yeni_maas = int(input("Güncellemek istediğiniz miktarı giriniz."))
            self.maas = yeni_maas
            print("Maaş başarıyla güncellendi.")
        def sifre_guncelle(self):
            while True:
                hak=3
                eski_sifre = int(input("Eski şifrenizi giriniz: "))
                if eski_sifre == self.sifre:
                    yeni_sifre = int(input("Yeni şifreyi giriniz: "))
                    self.sifre = yeni_sifre
                    break
                else:
                    hak-=1
                    print("Yanlış Girdiniz!")
                    print("Kalan hakkınız:"+hak)
                    if hak==0:
                        print("Hakkınız Kalmadı,Sistemden Atılıyorusunuz!")
                        sys.exit()
    class muduryardimcisi:
        def init(self, isim, soyisim, yas, unvan, maas,sifre=123456):
            self.isim = isim
            self.soyisim = soyisim
            self.yas = yas
            self.unvan = unvan
            self.maas = maas
            self.sifre = sifre
        def muduryardimcisi_bilgi(self):
            print("Bilgiler gösteriliyor...")
            print("""
            isim: {}
            Soyisim: {}
            unvan: {}
            """.format(self.isim, self.soyisim, self.unvan))
        def maas_guncelle(self):
            yeni_maas = int(input("Güncellemek istediğiniz miktarı giriniz."))
            self.maas = yeni_maas
            print("Maaş başarıyla güncellendi.")
        def sifre_guncelle(self):
            while True:
                hak=3
                eski_sifre = int(input("Eski şifrenizi giriniz: "))
                if eski_sifre == self.sifre:
                    yeni_sifre = int(input("Yeni şifreyi giriniz: "))
                    self.sifre = yeni_sifre
                    break
                else:
                    hak-=1
                    print("Yanlış Girdiniz!")
                    print("Kalan hakkınız:"+hak)
                    if hak==0:
                        print("Hakkınız Kalmadı,Sistemden Atılıyorusunuz!")
                        sys.exit()

id_list=[]
x=0
while True:
    print("""
    0: Öğrenci Ekle,
    1: Öğrenciye Ait Sınav Notlarını Değiştir,
    2: Öğrenci Bilgilerini Gör,
    3: Tüm Öğrenci Bilgilerini Gör,
    4: Öğrenci Sil,
    5: Çıkış Yap.
    """)
    islem_no=int(input("işlem Seçiniz:"))
    if islem_no==0:
        ogr_id=input("Öğrenci ID Oluşturunuz:")
        if ogr_id in id_list:
            print("Aynı ID'ye Sahip Başka Birisi Var!")
            print("Tekrar Giriniz!")
        else:
            id_list.append(ogr_id)
            ogr_isim=str(input("isim:"))
            ogr_soyisim=str(input("Soyisim:"))
            ogr_no=int(input("No:"))
            ogr_sinif=str(input("Sınıf:"))
            ogr_disiplin_puani=int(input("Disiplin Puanı:"))
            ogr_id=Okul.Ogrenci(ogr_isim,ogr_soyisim,ogr_no,ogr_sinif,ogr_disiplin_puani)
            print("-------Öğrenci Başarıyla Eklendi-------")

    elif islem_no==1:
        while True:
            aranan=(input("Sınav Notunu Değiştirmek İstediğiniz Öğrencinin ID'sini Giriniz:"))
            aranan=0
            if aranan in id_list:
                print("Öğrenci Bulundu İşleme Devam Ediliyor...")
                id_list
            else:
                print("Bu ID'ye Sahip Öğrenci Bulunamadı")
                break
    elif islem_no==2:
        pass 

En alttaki while döngüsü sıkıntı

id_list kullanıcının girdiği metinlerden oluşuyor.

Ogrenci sınıfının örneklerini oluşturduğunuz tek yer burası, bu oluşturulan örnekler de herhangi bir liste veya sözlükte saklanmadığı için erişilemez halde.


Ayrıca bu kısım bir bug’a işaret ediyor:


Döngülere, değişkenlere, fonksiyonlara ve listelere tekrardan çalışmanızı tavsiye ediyorum; kodunuzda çok fazla hata var.

ogrenciye eriebiliyorum.

Nasıl erişiyorsunuz?

Bilmiyom ama öğrenci ekliyor.

ama fonksiyon çağıramıyor.

from turtle import update
import sys
class Okul:
    def __init__(self,isim):
        self.isim=isim
    class Ogrenci:
        def __init__(self,isim,soyisim,no,sinif,disiplin_puani,ders={
        "Türkçe":0,
        "Matematik":0,
        "Fen Bilgisi":0,
        "Tarih":0,
        "Coğrafya":0,
        "Din-Kültürü Ahlak Bilgisi":0,
        "Kimya":0,
        "Resim":0,
        "Almanca":0,
        "İngilizce":0,
        "Edebiyat":0,
        "Beden Eğitimi":0,
        "Seçmeli Kuran":0
        }):
            self.isim=isim
            self.soyisim=soyisim
            self.no=no
            self.sinif=sinif
            self.disiplin_puani=disiplin_puani
            self.ders=ders
        def disiplin (self):
            disiplin=input("Ogrenci disipline gitti mi ? (Evet ya da Hayır  yazınız!):")
            if disiplin =="Evet" or "evet":
                self.disiplin_puani-=10
                if self.disiplin_puani<=0:
                    print("Öğrenci kaydı silindi!")
                    self.isim=None
                    self.soyisim=None
                    self.no=None
                    self.sinif=None
                    self.disiplin_puani=None
                else:
                    print("Öğrencinin disiplin puanı 10 puan düşürüldü! Yani puanı:"+self.disiplin_puani)
            elif disiplin != "Evet" or disiplin=="Hayir" or "hayır":
                print("Sistemi meşgul etmeeyiniz!")
        def bilgi_goster(self):
            print("""
            isim: {}
            Soyisim: {}
            No: {}
            Sınıf: {}
            Disiplin Puanı: {}
            """.format(self.isim,self.soyisim,self.no,self.sinif,self.disiplin_puani))
        def puan_degis(self):
            print("""
            ----------DERS NUMARALARI----------
            Türkçe Ders No:1
            Matematik Ders No:2
            Fen Bilgisi Ders No:3
            Tarih  Ders No:4
            Coğrafya Ders No:5
            Din-Kültürü Ahlak Bilgisi Ders No:6
            Kimya Ders No:7
            Resim Ders No:8
            Almanca Ders No:9
            İngilizce Ders No:10
            Edebiyat Ders No:11
            Beden Eğitimi Ders No:12
            Seçmeli Kuran Ders No:13
            """)
            girdi=input("Lütfen puanı değiştirmek istediğiniz dersin numarasını giriniz giriniz: ")
            if girdi == "1":
                self.ders["Türkçe"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Türkçe"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Türkçe Puanınız:",self.ders["Türkçe"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Türkçe"]=0
            elif girdi == "2":
                self.ders["Matematik"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Matematik"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Matematik Puanınız:",self.ders["Matematik"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Matematik"]=0
            elif girdi == "3":
                self.ders["Fen Bilgisi"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Fen Bilgisi"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Fen Bilgisi Puanınız:",self.ders["Fen Bilgisi"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Fen Bilgisi"]=0
            elif girdi == "4":
                self.ders["Tarih"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Tarih"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Tarih Puanınız:",self.ders["Tarih"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Tarih"]=0
            elif girdi == "5":
                self.ders["Coğrafya"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Coğrafya"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Coğrafya Puanınız:",self.ders["Coğrafya"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Coğrafya"]=0
            elif girdi == "6":
                self.ders["Din-Kültürü Ahlak Bilgisi"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Din-Kültürü Ahlak Bilgisi"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Din-Kültürü Ahlak Bilgisi Puanınız:",self.ders["Din-Kültürü Ahlak Bilgisi"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Din-Kültürü Ahlak Bilgisi"]=0
            elif girdi == "7":
                self.ders["Kimya"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Kimya"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Kimya Puanınız:",self.ders["Kimya"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Kimya"]=0
            elif girdi == "8":
                self.ders["Resim"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Resim"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Resim Puanınız:",self.ders["Resim"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Resim"]=0
            elif girdi == "9":
                self.ders["Almanca"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Almanca"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Almanca Puanınız:",self.ders["Almanca"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Almanca"]=0
            elif girdi == "10":
                self.ders["İngilizce"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["İngilizce"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. İngilizce Puanınız:",self.ders["İngilizce"])
                else:
                    print("Puan değişemedi!")
                    self.ders["İngilizce"]=0
            elif girdi == "11":
                self.ders["Edebiyat"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Edebiyat"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Edebiyat Puanınız:",self.ders["Edebiyat"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Edebiyat"]=0
            elif girdi == "12":
                self.ders["Beden Eğitimi"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Beden Eğitimi"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Beden Eğitimi Puanınız:",self.ders["Beden Eğitimi"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Beden Eğitimi"]=0
            elif girdi == "13":
                self.ders["Seçmeli Kuran"]=int(input("Lütfen Puanı Giriniz:"))
                if 0<=self.ders["Seçmeli Kuran"]<=100:
                    print("Puanınız başarılı bir şekilde değişti. Seçmeli Kuran Puanınız:",self.ders["Matematik"])
                else:
                    print("Puan değişemedi!")
                    self.ders["Seçmeli Kuran"]=0
            else:
                print("Böyle bir ders yok!")
        def puan_goruntule(self):
            print("""
            Matematik Notunuz: {}
            Türkçe Notunuz: {}
            """.format(self.ders["Matematik"],self.ders["Türkçe"]))
        def harf_notu_hesapla(self):
            def ortalaması(self):
                ortalama=(
                self.ders["Türkçe"]*0.2+
                self.ders["Matematik"]*0.2+
                self.ders["Biyoloji"]*0.15+
                self.ders["Tarih"]*0.05+
                self.ders["Coğrafya"]*0.05+
                self.ders["Din-Kültürü Ahlak Bilgisi"]*0.05+
                self.ders["Kimya"]*0.15+
                self.ders["Resim"]*0.05+
                self.ders["Almanca"]*0.025+
                self.ders["İngilizce"]*0.025+
                self.ders["Edebiyat"]*0.10)/len(self.ders)
                if( ortalama>=90):
                    print("Harf Notu: AA")
                elif(ortalama>=85):
                    print("Harf Notu: BA")
                elif(ortalama>=80):
                    print("Harf Notu: BB")
                elif(ortalama>=75):
                    print("Harf Notu: CB")
                elif(ortalama>=70):
                    print("Harf Notu: CC")
                elif(ortalama>=65):
                    print("Harf Notu: DC")
                elif(ortalama>=60):
                    print("Harf Notu: DD")
                elif(ortalama>=55):
                    print("Harf Notu: FF")
                print("Harf Notunuz:")
                print(ortalama)
    class Ogretmen:
        def __init__(self,isim,soyisim,yas,unvan,maas,sifre=123456):
            self.isim=isim
            self.soyisim=soyisim
            self.yas=yas
            self.unvan=unvan
            self.maas=maas
            self.sifre=sifre
        def ogretmen_bilgi (self):
            print("Bilgiler gösteriliyor...")
            print("""
            isim: {}
            Soyisim: {}
            Şifre: {}
            """.format(self.isim,self.soyisim,self.sifre))
        def maas_guncelle(self):
            yeni_maas=int(input("Güncellemek istediğiniz miktarı giriniz."))
            self.maas=yeni_maas
            print("Maaş başarıyla güncellendi.")
        def sifre_guncelle(self):
            while True:
                eski_sifre=int(input("Eski şifrenizi giriniz: "))
                if eski_sifre==self.sifre:
                    yeni_sifre=int(input("Yeni şifreyi giriniz: "))
                    self.sifre=yeni_sifre
                    break
                else:
                    print("Yanlış Girdiniz! Sistemden Atılıyorsunuz...")
                    sys.exit()
        def bilgi_goster(self):
             print("""
            isim: {}
            Soyisim: {}
            Yaş: {}
            Ünvan:{}
            Maaş: {}
            Şifre: {}
            """.format(self.isim,self.soyisim,self.yas,self.unvan,self.maas,self.sifre))
    class Çalışan():
        personel = []
        def _init_(self, isim):
            self.isim = isim
            self.görevleri = []
            self.personele_ekle()
        @classmethod
        def personel_sayısını_görüntüle(cls):
            print("Personel Sayısı: ")
            print(len(cls.personel))
        def personele_ekle(self):
            self.personel.append(self.isim)
            print('{} adlı kişi personele eklendi'.format(self.isim))
            print("Personel başarıyla eklendi.")
        @classmethod
        def personeli_görüntüle(cls):
            print('Personel listesi:')
            for kişi in cls.personel:
                print(kişi)
        def görev_ekle(self, kabiliyet):
            self.görevleri.append(kabiliyet)
            print("Görev başarıyla eklendi.")
        def görevleri_görüntüle(self):
            print('{} adlı kişinin kabiliyetleri:'.format(self.isim))
            for görev in self.görevleri:
                print(görev)    
    class mudur:
        def init(self, isim, soyisim, yas, unvan, maas,sifre=123456):
            self.isim = isim
            self.soyisim = soyisim
            self.yas = yas
            self.unvan = unvan
            self.maas = maas
            self.sifre = sifre
        def mudur_bilgi(self):
            print("Bilgiler gösteriliyor...")
            print("""
            isim: {}
            Soyisim: {}
            unvan: {}
            """.format(self.isim, self.soyisim, self.unvan))
        def maas_guncelle(self):
            yeni_maas = int(input("Güncellemek istediğiniz miktarı giriniz."))
            self.maas = yeni_maas
            print("Maaş başarıyla güncellendi.")
        def sifre_guncelle(self):
            while True:
                hak=3
                eski_sifre = int(input("Eski şifrenizi giriniz: "))
                if eski_sifre == self.sifre:
                    yeni_sifre = int(input("Yeni şifreyi giriniz: "))
                    self.sifre = yeni_sifre
                    break
                else:
                    hak-=1
                    print("Yanlış Girdiniz!")
                    print("Kalan hakkınız:"+hak)
                    if hak==0:
                        print("Hakkınız Kalmadı,Sistemden Atılıyorusunuz!")
                        sys.exit()
    class muduryardimcisi:
        def init(self, isim, soyisim, yas, unvan, maas,sifre=123456):
            self.isim = isim
            self.soyisim = soyisim
            self.yas = yas
            self.unvan = unvan
            self.maas = maas
            self.sifre = sifre
        def muduryardimcisi_bilgi(self):
            print("Bilgiler gösteriliyor...")
            print("""
            isim: {}
            Soyisim: {}
            unvan: {}
            """.format(self.isim, self.soyisim, self.unvan))
        def maas_guncelle(self):
            yeni_maas = int(input("Güncellemek istediğiniz miktarı giriniz."))
            self.maas = yeni_maas
            print("Maaş başarıyla güncellendi.")
        def sifre_guncelle(self):
            while True:
                hak=3
                eski_sifre = int(input("Eski şifrenizi giriniz: "))
                if eski_sifre == self.sifre:
                    yeni_sifre = int(input("Yeni şifreyi giriniz: "))
                    self.sifre = yeni_sifre
                    break
                else:
                    hak-=1
                    print("Yanlış Girdiniz!")
                    print("Kalan hakkınız:"+hak)
                    if hak==0:
                        print("Hakkınız Kalmadı,Sistemden Atılıyorusunuz!")
                        sys.exit()
x=0
id_list=[]
while True:
    print("1-Öğrenci Ekle")
    işlem_no=int(input("işlem Seçiniz:"))
    if işlem_no==1:
        ogr_id=str(input("Öğrenci Id:"))
        if ogr_id in id_list:
            print("Aynı ID'ye Sahip Başka Birisi Var!")
            print("Tekrar Giriniz!")
            break
        ogr_isim=str(input("isim:"))
        ogr_soyisim=str(input("Soyisim:"))
        ogr_no=int(input("No:"))
        ogr_sinif=str(input("Sınıf:"))
        ogr_disiplin_puani=int(input("Disiplin Puanı:"))
        ogr_id=Okul.Ogrenci(ogr_isim,ogr_soyisim,ogr_no,ogr_sinif,ogr_disiplin_puani)
        id_list.append(ogr_id)
        id_list[x].bilgi_goster()
        x+=1
        

öğrenci eklemeyi deneyebilirsin.