Merhabalar.. basit örnek class projeniz var mı?

şuan da class ları öğrenmeye başladım elinizde örnek proje var mı?

Merhaba, aşağıdaki bağlantıyı biraz inceleyin isterseniz. Ayrıca forumdaki arama bölümünü kullanarak belgelerde bulunmayan bazı bilgileri bulabilirsiniz.

https://python-istihza.yazbel.com/nesne_tabanli_programlama1.html

2 Beğeni

Buyrun size Kalıtımlısından örnek

class Çalışan():
	def __init__(self,isim,maaş,departman):
		self.isim = isim
		self.maaş = maaş
		self.departman = departman
	def bilgilerigöster(self):
		print("İsim :",self.isim,"\nMaaş :",self.maaş,"\nDepartman :",self.departman)
	def zamyap(self.miktar):
		print("Eski Maaş :",self.maaş,"\nYeni Maaş :",self.maaş + miktar)
		self.maaş += miktar
	def departmandeğiştir(self.yenidepartman):
		print("Eski Departman :",self.departman,"\nYeni Departman :",self.yenidepartman)
		self.departman = yenidepartman

class Yönetici(Çalışan):
	def __init__(self.isim,maaş,departman,kişi_sayısı):
		self.isim = isim
		self.maaş = maaş
		self.departman = departman
		self.kişi_sayısı = kişi_sayısı
	def yöneticigöster(self):
		print("İsim :",self.isim,"\nMaaş :",self.maaş,"\nDepartman :",self.departman,"\nKişi sayısı :",self.kişi_sayısı)


selma = Çalışan(isim="selma",maaş=1200,departman="yazılım")
selma.bilgilerigöster()

merve = Yönetici(isim="Merve",maaş=6000,departman="Yazılım",kişi_sayısı=16)
merve.yöneticigöster()

1 Beğeni
bu da benden az önce yaptım :)   
 import random
    import time
    class oyun:
        def __init__(self,isim,can,mermi,saldırı_gücü,kritik_güç):
            self.can=can
            self.mermi=mermi
            self.saldırı_gücü=saldırı_gücü
            self.kritik_güç=kritik_güç
            self.isim=isim

        def bilgileriGöster(self):
            print("hazırlanıyor..")
            time.sleep(1)
            print("""
                    {}
             can =          {}
             mermi=         {}
             saldırı gücü   {}
             kritik güç     {} 
            
            """.format(self.isim,self.can,self.mermi,self.saldırı_gücü,self.kritik_güç))

        def saldırıya_ugra(self):
            print("{} KONUŞUYOR...".format(self.isim))
            time.sleep(2)
            atılan_mermi = random.randint(1, 5)
            a=3
            b=random.randint(1,10)
            if b==a:
                print("düşman kritik attı")
                self.can-=self.kritik_güç
                self.mermi-=1
            else:
                print("kritik gelmedi")
            self.can-=atılan_mermi*self.saldırı_gücü
            print("{} mermi attı..".format(atılan_mermi))
            print("{} canım kaldı".format(self.can))
            self.mermi-=atılan_mermi

        def öldü_mü(self):
            if self.can <=0:
                print(" {} öldü".format(self.isim))






    türk_askeri=oyun("TÜRK ASKERİ",random.randint(300,500),random.randint(20,40),random.randint(15,30),random.randint(75,100))
    rus_askeri=oyun("RUS ASKERİ",random.randint(300,500),random.randint(20,40),random.randint(15,30),random.randint(75,100))

    while True:

        print("RUSLAR SALDIRIYOR..")
        rus_askeri.bilgileriGöster()
        türk_askeri.saldırıya_ugra()
        türk_askeri.öldü_mü()
        if türk_askeri.can<=0:
            break

        print("TÜRKLER SALDIRIYOR..")
        türk_askeri.bilgileriGöster()
        rus_askeri.saldırıya_ugra()
        rus_askeri.öldü_mü()
        if rus_askeri.can<=0:
            break


        print("raund bitti diğer raund başlıyor...")
1 Beğeni
from random import sample
from string import ascii_lowercase,ascii_uppercase,digits,punctuation
from time import sleep


class sifre():
    kharf = ascii_lowercase
    bharf = ascii_uppercase
    rakam = digits
    isaret = punctuation
    sayac = 0
    sayac2 = 0
    def sayi(self,x):
        while True:
            self.Sifre = "".join(sample(self.rakam,x))
            self. sayac +=1
            print(self.sayac,":",self.Sifre)
            sleep(1)
            
    def Buyukh(self,y):
        while True:
            self.Sifre = "".join(sample(self.bharf,y))
            self. sayac +=1
            print(self.sayac,":",self.Sifre)
            sleep(1)
            
    def Kucukh(self,z):
        while True:
            self.Sifre = "".join(sample(self.kharf,z))
            self. sayac +=1
            print(self.sayac,":",self.Sifre)
            sleep(1)
            
    def karakter(self,a):
        while True:
            self.Sifre = "".join(sample(self.isaret,a))
            self. sayac +=1
            print(self.sayac,":",self.Sifre)
            sleep(1)
        
        
        

g = sifre()
g.Kucukh(5)

Buda benden

2 Beğeni
class rehber:
    def __init__(self,isimler=["barış","ahmet"],soyadlar=["ünlü","kaya"],numaralar=["661651","56165156"]):
        self.isimler=isimler
        self.soyadlar=soyadlar
        self.numaralar=numaralar


    def numara_ekle(self):
        while True:
            self.isimler+=input("ismi giriniz: ").split()
            self.soyadlar+=input("soyadını giriniz: ").split()
            self.numaralar+=input("numarayı giriniz: ").split()
            if self.devam_mı():
                print("kayıt başarılı..")
            else:
                break
            if input("çıkış yapmak için çıkış yazınız: ")=="çıkış":
                break

    def numara_sil(self):
        while True:
            self.bilgileriGöster()
            a=input("silmek isteidğin kişinin ismini gir: ")
            b=self.isimler.index(a)
            del self.isimler[b]
            del self.soyadlar[b]
            del self.numaralar[b]
            print("silme işlemi başarı..")
            if self.devam_mı():
                continue
            else:
                break

    def bilgileriGöster(self):
        x=0
        while x<len(self.isimler):
            print("""
            isim       {}
            soyad      {}
            numara     {}
            """.format(self.isimler[x],self.soyadlar[x],self.numaralar[x]))
            x+=1

    def kayıt_ara(self):
        a=input("kimi arıyorsun ismini gir: ")
        if a in self.isimler:
            b=self.isimler.index(a)
            print(self.isimler[b])
            print(self.soyadlar[b])
            print(self.numaralar[b])
        else:
            print("girdiğin isimde birisi bulunamadı..")

    def devam_mı(self):
        a=input("devam etmek istiyor musunuz (evet,hayır)")
        if a.lower().startswith("e"):
            return True
        else:
            return False

kullan=rehber()
while True:
    a=int(input("""
    1) kayıt ekle
    2) kayıtları listele
    3) kayıt sil
    4) kayıt bul
    5) çıkış
    """))
    if a==1:
        kullan.numara_ekle()
    elif a==2:
        kullan.bilgileriGöster()
    elif a==3:
        kullan.numara_sil()
    elif a==4:
        kullan.kayıt_ara()
    elif a==5:
        break
import time
from altin import altinkuru

class atmpro():
    def __init__(self):
        self.mevcutpara = 0

    def hesapgoster(self):
        return self.mevcutpara
    def paraekle(self,ekle):
        self.mevcutpara += ekle
        time.sleep(1)
        return "Hesabınıza {}₺ miktarında para yatırdınız. Mevcut bakiye: {}".format(ekle,self.mevcutpara)
    def paracek(self,cek):
        self.mevcutpara -= cek
        time.sleep(1)
        return "Hesabından {}₺ miktarında para çektiniz. Kalan bakiye: {}".format(cek,self.mevcutpara)
    def dolar(self):
        dolarkuru = 6
        dolarcinsi = round(self.mevcutpara/dolarkuru,2)
        return "Paranızın dolar cinsinden değeri {}$ dir.".format(dolarcinsi)
    def altın(self):
        altıncinsi = round(self.mevcutpara/altinkuru,2)
        return "Mevcut paranızla {} gram altın alabilirsiniz.".format(altıncinsi)
    

atm = atmpro()

print("""
***********ATM UYGULAMASI*************

1 - Bakiye Göster
2 - Para Yatır
3 - Para Çek
4 - Dolar Cinsinden Değer
5 - Altın Cinsinden Değer

Çıkmak için 'q'ye basınız.

**************************************
""")

while True:
    gir = input("Ne yapmak istiyorsunuz:")
    if gir == "1":
        print(atm.hesapgoster())
    elif gir =="2":
        ekle = int(input("Ne kadar yatırmak:"))
        print(atm.paraekle(ekle))
    elif gir =="3":
        cek = int(input("Ne kadar çekmek:"))
        print(atm.paracek(cek))
    elif gir =="4":
        print(atm.dolar())
    elif gir =="5":
        print(atm.altın())
    elif gir =="q" or gir =="Q":
        break


Altın kodları

import requests
from bs4 import BeautifulSoup

url = "http://bigpara.hurriyet.com.tr/altin/"

response = requests.get(url)
html = response.content 

soup = BeautifulSoup(html, "html.parser")

span = soup.find("span",{"class":"box bFirst"})
alış = span.find("span", {"class":"value"}).text

temizle = alış.replace(",",".")
altinkuru = float(temizle)