Főoldal --- Párhuzamos ellenállások eredőjének kiszámítása --- Python program futtatása

 

 

Párhuzamos ellenállások eredőjének kiszámítása
Python program futtatása

 

2. Feladat

A program forrása:

        
# Párhuzamos ellenállások eredőjének kiszámítása

# Üres lista az ellenállások tárolására
ellenallasok = []

print("Adja meg a párhuzamosan kötött ellenállások értékeit.")

# Ellenállások bekérése while ciklussal
while True:
    # Érték bekérése és ellenőrzése
    while True:
        ertek = input("Adja meg az ellenállás értékét (ohm): ")
        print(ertek)
        try:
            ertek = float(ertek)
            if ertek > 0:
                ellenallasok.append(ertek)
                break
            else:
                print("Az ellenállás értéke pozitív szám kell legyen.")
        except ValueError:
            print("Kérem, adjon meg egy érvényes számot.")
    # Megkérdezzük, hogy folytassuk-e
    folytatas = input("Szeretne még egy ellenállást megadni? (i/n): ")
    print(folytatas)
    if folytatas.lower() != 'i':
        break

# Függvény az eredő ellenállás kiszámítására
def eredo_ellenallas(ellenallasok):
    if not ellenallasok:
        print("Nincs megadva ellenállás.")
        return None
    reciprok_osszeg = sum(1 / R for R in ellenallasok)
    return 1 / reciprok_osszeg

# Eredmény kiszámítása és kiírása
eredo = eredo_ellenallas(ellenallasok)
if eredo is not None:
    print(f"Az eredő ellenállás: {eredo:.2f} ohm")
	

A program futtatása >>>

# Párhuzamos ellenállások eredőjének kiszámítása # Üres lista az ellenállások tárolására ellenallasok = [] print("Adja meg a párhuzamosan kötött ellenállások értékeit.") # Ellenállások bekérése while ciklussal while True: # Érték bekérése és ellenőrzése while True: ertek = input("Adja meg az ellenállás értékét (ohm): ") print(ertek) try: ertek = float(ertek) if ertek > 0: ellenallasok.append(ertek) break else: print("Az ellenállás értéke pozitív szám kell legyen.") except ValueError: print("Kérem, adjon meg egy érvényes számot.") # Megkérdezzük, hogy folytassuk-e folytatas = input("Szeretne még egy ellenállást megadni? (i/n): ") print(folytatas) if folytatas.lower() != 'i': break # Függvény az eredő ellenállás kiszámítására def eredo_ellenallas(ellenallasok): if not ellenallasok: print("Nincs megadva ellenállás.") return None reciprok_osszeg = sum(1 / R for R in ellenallasok) return 1 / reciprok_osszeg # Eredmény kiszámítása és kiírása eredo = eredo_ellenallas(ellenallasok) if eredo is not None: print(f"Az eredő ellenállás: {eredo:.2f} ohm")