Dostlar öncelikle merhaba.Pythonda OOP öğrenirken aklıma gelen tüm projeleri sadece fonksiyonları kullanarak da classlara gerek kalmadan yapabileceğimi düşünüyorum.Şuanki görüş açım dar olduğu için mesela aşağıda yazdığım kod class veri tipli fakat ama sadece methodtan oluşuyor.Hiç class veri tipine atmadan direk fonksiyonları da tanımlasaydım aynı şey olacaktı.Görüş açımı genişletebilecek olan var mı bu konuda bilgili olan Şimdiden teşekkür ederim
isim=list()
sifre=list()
from time import sleep
class kullaniciislemleri():
def __init__(self):
print("""**********KULLANICI GİRİŞ SAYFASI**********
1)KAYIT OL
2)GİRİŞ YAP
3)ŞİFRE YENİLEME
4)HESAP SİLME
""")
def kayitol(self):
kullaniciadi=input("Lütfen kullanıcı adı giriniz:")
while True:
if kullaniciadi in isim:
print("Kullanıcı adı zaten kullanılıyor.Tekrar Deneyiniz!")
else:
print("Kullanıcı Adı Başarılı")
isim.append(kullaniciadi)
break
while True:
sifre1=input("Oluşturmak istediğiniz şifreyi giriniz:")
sifre2=input("Oluşturmak istediğiniz şifreyi tekrar giriniz:")
if(sifre1!=sifre2):
print("Şifreler uyuşmadı.Tekrar Deneyiniz.")
else:
print("Hesap oluşturuluyor.Lütfen bekleyiniz.")
sleep(5)
sifre.append(sifre1)
break
def girisyap(self):
degisken=input("Giriş yapmak istediğiniz kullanıcı adını giriniz:")
degisken1=input("Giriş yapmak istediğiniz şifreyi giriniz:")
indis = 0
if degisken in isim:
for x in isim:
if degisken==x:
break
else:
indis+=1
if (sifre[indis] == degisken1):
print("Hesaba başarı ile giriş yapılıyor.")
sleep(3)
else:
print("Girilen şifre hatalı..")
else:
print("Böyle bir kullanıcı adı veritabanında bulunmamaktadır.")
def sifredegistir(self):
indis1=0
degisken2=input("Şifresini değiştirmek istediğiniz hesabın kullanıcı adını giriniz:")
if degisken2 in isim:
for x in isim:
if x==degisken2:
break
else:
indis1+=1
else:
while(degisken2 not in isim):
degisken2 = input("Şifresini değiştirmek istediğiniz hesabın kullanıcı adını giriniz:")
degisken3=input("Lütfen hesabınızın eski şifresini giriniz:")
while True:
if(degisken3==sifre[indis1]):
yenisifre=input("Oluşturmak istediğiniz yeni şifreyi giriniz:")
yenisifre1=input("Oluşturmak istediğiniz yeni şifreyi tekrar giriniz:")
if(yenisifre1==yenisifre):
print("Yeni şifreniz oluşturuluyor.")
sifre[indis1]=yenisifre
break
else:
print("Girilen iki şifre birbiri ile uyuşmuyor.Tekrar Deneyiniz..")
else:
print("Eski şifreyi hatalı girdiniz.Lütfen tekrar deneyiniz...")
def kullanicisil(self):
indis2=0
kullanici=input("Silmek istediğiniz hesabın kullanıcı adını giriniz:")
kullanicisifre=input("Silmek istediğiniz hesabın şifresini giriniz:")
if kullanici in isim:
for x in isim:
if kullanici==x:
break
else:
indis2 += 1
else:
while (kullanici not in isim):
kullanici= input("Şifresini değiştirmek istediğiniz hesabın kullanıcı adını giriniz:")
if sifre[indis2]==kullanicisifre:
print("Hesabınız Siliniyor.Lütfen bekleyiniz....")
sleep(4)
del isim[indis2]
del sifre[indis2]
print("Hesabınız başarı ile silindi.")
else:
print("Girilen şifre yanlış.Daha sonra tekrar deneyiniz..")