Python Program Bemutatása Dolgozok Class Autok Class
import os class Auto: def __init__(self,tipus, rendszam, szin): self._tipus = tipus self._rendszam = rendszam self._szin = szin #getterek @property def tipus(self): return self._tipus @property def rendszam(self): return self._rendszam @property def szin(self): return self._szin autolista = list() def tesztadatok_bevitele(): # Tesztadatok hozzáadása return [ Auto("Toyota", "ABC-123", "piros"), Auto("Suzuki", "XYZ-789", "kék"), Auto("Ford", "DEF-456", "fekete"), ] def manualisbevitel(): adat = "" print("Kilépés a becitelből: ""end""") while adat != "end": tipus = input("Kérem a kocsi típusát: ") if tipus == "end": print("A rögzítés befejeződött!") break rendszam = input("Kérem a kocsi rendszámát: ") szin = input("Kérem a kocsi színét: ") ujauto = Auto(tipus, rendszam, szin) autolista.append(ujauto) return autolista valasztas = input("Szeretnéd használni a tesztadatokat? (i/n)").lower() if valasztas == "i": autolista = tesztadatok_bevitele() else: autolista = manualisbevitel() os.system("CLS") print("Következő autokat rögzítetted:") for auto in autolista: print(f"Típus:{auto.tipus},Rendszám:{auto.rendszam},Szín:{auto.szin})
Kód másolása
Python Program Bemutatása Dolgozó Class
import os os.system('CLS') class Dolgozo: def __init__(self, nev, kor, beosztas, fizetes=10000): self.Nev = nev self.Kor = kor self.Beosztas = beosztas self.Fizetes = fizetes def szja(self, adokulcs): return self.Fizetes * adokulcs def fizetesemeles(self, emeles): self.Fizetes += emeles janos = Dolgozo('Nagy János', 45, 'Rendszergazda', 5000000) # A következő sor felesleges, mert már a konstruktorban beállítottuk a nevet # janos.nev='Nagy János' print(f"János fizetése: {janos.Fizetes}") janos.fizetesemeles(50000) print(f"János megemelt fizetése: {janos.Fizetes}")
Kód másolása
Python Program Bemutatása Fileread Class
import os os.system('CLS') def osszesit(lista): osszesen=0 for elem in lista: osszesen += elem[2]-elem[1] return osszesen def fajl_letrehozasa(): """Létrehozza a kilometerek.txt fájlt, ha még nem létezik""" if not os.path.exists('kilometerek.txt'): with open('kilometerek.txt', 'w', encoding='utf-8') as f: f.write("2024.01.01;12500;12650\n") f.write("2024.01.02;12650;12800\n") f.write("2024.01.03;12800;12920\n") f.write("2024.01.04;12920;13100\n") f.write("2024.01.05;13100;13250\n") print("kilometerek.txt fájl létrehozva!") else: print("kilometerek.txt fájl már létezik!") # 1. Fájl létrehozása (ha még nincs) print('1) Fájl ellenőrzése...') fajl_letrehozasa() # 2. Adatok beolvasása print('2) Adatok beolvasása...') kilometerek = list() try: with open('kilometerek.txt', 'r', encoding='utf-8') as f: for sor in f: sor = sor.strip() if sor: # Üres sorok kihagyása sor = sor.split(';') sor[1] = int(sor[1]) sor[2] = int(sor[2]) kilometerek.append(sor) print('3) Napok száma:', len(kilometerek)) print('4) Megtett km:', osszesit(kilometerek)) # Extra: részletes kiíratás print('\n5) Részletes kimutatás:') for i, nap in enumerate(kilometerek, 1): megtett_km = nap[2] - nap[1] print(f" {i}. nap: {nap[0]} - {megtett_km} km") except FileNotFoundError: print("Hiba: A kilometerek.txt fájl nem található!") except ValueError as e: print(f"Hiba: Érvénytelen adat a fájlban! {e}") except Exception as e: print(f"Váratlan hiba: {e}")
Kód másolása