Python :: Aufgabe #267 :: Lösung #2
2 Lösungen
#267
flexible Temperaturumrechnung
Fortgeschrittener - Python
von Gnom
- 10.04.2020 um 11:24 Uhr
Gegeben sei ein String-Array mit einer beliebigen Anzahl von Temperaturangaben in °C, °F oder K (z. B. "24,5 °C", "74.3 °F" oder "-270 K"). Dabei sollen unterschiedliche Ausprägungen vorliegen: positive/negative Zahlen, Ganzzahlen/Kommazahlen, Trennung durch Punkt oder Komma, Angaben mit "°" oder ohne, Angabe der Einheit ("K"/"C"/"F", evtl. auch "k"/"c"/"f"), Variationen der Anordnung von Leerzeichen.
Das Programm soll nacheinander alle Strings analysieren und jeweils die Zahl und die Einheit ermitteln und in Variablen speichern, die Temperatur von der gegebenen Einheit in die beiden anderen Einheiten umrechnen und alle drei Werte geordnet mit einer Nachkommastelle ausgeben.
Das Programm soll nacheinander alle Strings analysieren und jeweils die Zahl und die Einheit ermitteln und in Variablen speichern, die Temperatur von der gegebenen Einheit in die beiden anderen Einheiten umrechnen und alle drei Werte geordnet mit einer Nachkommastelle ausgeben.
#2
von Pavith (50 Punkte)
- 12.06.2020 um 20:44 Uhr
Python-Code
print("Umrechnung von Celsius nach Kelvin: Drücke (1) ") print("Umrechnung von Celsius nach Fahrenheit: Drücke (2) ") print("Umrechnung von Kelvin nach Celsius: Drücke (3) ") print("Umrechnung von Kelvin nach Fahrenheit: Drücke (4) ") print("Umrechnung von Fahrenheit nach Celsius: Drücke (5) ") print("Umrechnung von Fahrenheit nach Kelvin: Drücke (6) ") def Temperaturauswahl(): global antwort antwort = float(input("Wähle eine Zahl für die jeweilige Umrechnung: ")) global Neustart if antwort not in [1,2,3,4,5,6]: print("Eingabe ungültig!") antwort = input("Wähle eine Zahl für die jeweilige Umrechnung: ") elif antwort==1: ck = float(input("Geben Sie einen Wert ein, welchen Sie von Celsius nach Kelvin umwandeln wollen: ")) print(ck + 273.15) Neustart = input("Wollen Sie eine neue Berechnung durchführen?: (Klicken Sie \"J\") ") if Neustart not in ["J", "j"]: print("Vielen Dank") else: return Temperaturauswahl() elif antwort==2: cf = float(input("Geben Sie einen Wert ein, welchen Sie von Celsius nach Fahrenheit umwandeln wollen: ")) print(cf*(9/5)+32) Neustart = input("Wollen Sie eine neue Berechnung durchführen?: (Klicken Sie \"J\") ") if Neustart not in ["J", "j"]: print("Vielen Dank") else: return Temperaturauswahl() elif antwort==3: kc = float(input("Geben Sie einen Wert ein, welchen Sie von Kelvin nach Celsius umwandeln wollen: ")) print(kc - 273.15) Neustart = input("Wollen Sie eine neue Berechnung durchführen?: (Klicken Sie \"J\") ") if Neustart not in ["J", "j"]: print("Vielen Dank") else: return Temperaturauswahl() elif antwort==4: kf = float(input("Geben Sie einen Wert ein, welchen Sie von Kelvin nach Fahrenheit umwandeln wollen: ")) print((kf - 273.15)*(9/5)+32) Neustart = input("Wollen Sie eine neue Berechnung durchführen?: (Klicken Sie \"J\") ") if Neustart not in ["J", "j"]: print("Vielen Dank") else: return Temperaturauswahl() elif antwort==5: fc = float(input("Geben Sie einen Wert ein, welchen Sie von Fahrenheit nach Celsius umwandeln wollen: ")) print((fc - 32)*(5/9)) Neustart = input("Wollen Sie eine neue Berechnung durchführen?: (Klicken Sie \"J\") ") if Neustart not in ["J", "j"]: print("Vielen Dank") else: return Temperaturauswahl() elif antwort==6: fk = float(input("Geben Sie einen Wert ein, welchen Sie von Fahrenheit nach Kelvin umwandeln wollen: ")) print((fk - 32)*(5/9)+273.15) Neustart = input("Wollen Sie eine neue Berechnung durchführen?: (Klicken Sie \"J\") ") if Neustart not in ["J", "j"]: print("Vielen Dank") else: return Temperaturauswahl() Temperaturauswahl()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1