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
2107051

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.