2026. június 21., vasárnap

Villanyszerelés pythonnal

Számoltssuk ki a soros eredő ellenállás, a párhuzamos eredő ellenállást és a teljesítményt soros kapcsolásnál.
-----------
class AramkorKalkulator:
    def __init__(self, feszultseg: float):
        self.feszultseg = feszultseg

    def soros_eredo(self, ellenallasok: list[float]) -> float:
        """Kiszámolja a sorosan kapcsolt ellenállások eredőjét."""
        return sum(ellenallasok)

    def párhuzamos_eredo(self, ellenallasok: list[float]) -> float:
        """Kiszámolja a párhuzamosan kapcsolt ellenállások eredőjét."""
        if any(r == 0 for r in ellenallasok):
            raise ValueError("Az ellenállás értéke nem lehet nulla párhuzamos kapcsolásnál!")

        reciprocal_sum = sum(1 / r for r in ellenallasok)
        return 1 / reciprocal_sum

    def teljesitmeny(self, ered_ellenallas: float) -> float:
        """Kiszámolja a teljesítményt Watt-ban P = U^2 / R alapján."""
        if ered_ellenallas == 0:
            raise ValueError("Az ellenállás nem lehet nulla!")
        return (self.feszultseg ** 2) / ered_ellenallas

if __name__ == "__main__":
    try:
        U = 12.0
        ellenallas_lista = [100.0, 220.0, 470.0]

        kalkulator = AramkorKalkulator(U)

        soros_R = kalkulator.soros_eredo(ellenallas_lista)
        parhuzamos_R = kalkulator.párhuzamos_eredo(ellenallas_lista)
        teljesitmeny_soros = kalkulator.teljesitmeny(soros_R)

        print(f"Soros eredő ellenállás: {soros_R:.2f} Ohm")
        print(f"Párhuzamos eredő ellenállás: {parhuzamos_R:.2f} Ohm")
        print(f"Teljesítmény soros kapcsolásnál: {teljesitmeny_soros:.4f} W")

    except ValueError as e:
        print(f"Hiba történt a számítás során: {e}")
------------------
Soros eredő ellenállás: 790.00 Ohm
Párhuzamos eredő ellenállás: 59.98 Ohm
Teljesítmény soros kapcsolásnál: 0.1823 W

Nincsenek megjegyzések:

Megjegyzés küldése