Python :: Aufgabe #290 :: Lösung #4

5 Lösungen Lösungen öffentlich
#290

Spannung, Stromstärke, Widerstand

Anfänger - Python von JKooP - 04.10.2020 um 12:43 Uhr
Schreibe eine Methode/Funktion, die je nach Eingabe von 2 Werten den fehlenden Wert ermittelt.
Die möglichen einzugebenden Werte sind Spannung (U [Volt]), Widerstand (R [Ohm]) bzw. Stromstärke (I [Ampere]).
Der fehlende Wert kann null/nothing oder jedes andere beliebige Zeichen sein.
Die Formel zur Berechnung lautet: U = R * I

Beispiel:

U := 270.0
R := null
I := 3.0

R = I / U = 270 / 3 = 90.0 Ohm

Viel Spaß
#4
vote_ok
von andrew (190 Punkte) - 24.11.2020 um 09:49 Uhr
Quellcode ausblenden Python-Code
#Stromstärke, Widerstand oder Spannung berechnen.

import colorama

colorama.init(autoreset=True)

def URI():

    u = -1
    r = -1
    i = -1

    while (u<0 or u==None) or r<0 or i<0 or (u>0 and r>0 and i>0):
        try:
            print("Bitte geben sie 2 Werte aus Spannung, Widerstand oder Strom an.")
            u = float(input("Bitte geben sie die Spannung in Volt an: "))
            r = float(input("Bitte geben sie den Widerstand in Ohm an: "))
            i = float(input("Bitte geben sie den Strom in Ampere an: "))
        except ValueError:
            print(colorama.Fore.RED + "\nNur Zahlen sind erlaubt!\n")
            continue

    if (u==0 or u==None) and r>0 and i>0:
        ergebnis = str(round((r*i),2)) + " Volt"

    elif u>0 and r==0 and i>0:
        ergebnis = str(round((u/i),2)) + " Ohm" 

    elif u>0 and r>0 and i==0:
        ergebnis = str(round((u/r),3)) + " Ampere"

    return ergebnis

print(URI())

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben