Für das was es machen soll sehr lang.
Die Lösung daher nicht so elegant.
Code: Alles auswählen
# Dies ist ein Konverter zur Umrechnung der Temperaturen Kelvin, Celsius und Fahrenheit
def celsius_to_fahrenheit(celsius_wert):
result = (float(celsius_wert) * 9/5) + 32
print(celsius_wert + " Grad Celsius entsprechen " + str(result) + " Grad Fahrenheit")
def celsius_to_kelvin(celsius_wert):
result = float(celsius_wert) + 273.15
print(celsius_wert + " Grad Celsius entsprechen " + str(result) + " Grad Kelvin")
def fahrenheit_to_celsius(fahr_wert):
result = (float(fahr_wert)-32) *5/9
print(fahr_wert + " Grad Fahrenheit entsprechen " + str(result) + " Grad Celsius")
def fahrenheit_to_kelvin(fahr_wert):
result = (float(fahr_wert)-32) *5/9 + 273.15
print(fahr_wert + " Grad Fahrenheit entsprechen " + str(result) + " Grad Kelvin")
def kelvin_to_celsius(kelvin_wert):
result = float(kelvin_wert)-273.15
print(kelvin_wert + " Grad Kelvin entsprechen " + str(result) + " Grad Celsius")
def kelvin_to_fahrenheit(kelvin_wert):
result = (float(kelvin_wert)-273.15) * 9/5 + 32
print(kelvin_wert + " Grad Kelvin entsprechen " + str(result) + " Grad Fahrenheit")
def main():
print("Willkommen zu 'Temp-Konv,' dem Temperatur Umrechner' von Celsius, Fahrenheit und Kelvin! \n")
print("Bitte wählen Sie eine Umrechnungsvariante: \n\n")
print("(1)Umrechnung: Celsius in Fahrenheit")
print("(2)Umrechnung: Celsius in Kelvin")
print("(3)Umrechnung: Fahrenheit in Celsius")
print("(4)Umrechnung: Fahrenheit in Kelvin")
print("(5)Umrechnung: Kelvin in Celsius")
print("(6)Umrechnung: Kelvin in Fahrenheit\n")
eingabe = input("Ihre Wahl: ")
if eingabe == "1"or eingabe == "2":
print("Wählen Sie einen Wert in Celsius")
celsius_wert = input()
print("Sie haben " + celsius_wert + " Grad Celsius gewählt.\n")
if eingabe == "1":
celsius_to_fahrenheit(celsius_wert)
else:
celsius_to_kelvin(celsius_wert)
elif eingabe == "3" or eingabe == "4":
print("Wählen Sie einen Wert in Fahrenheit")
fahr_wert = input()
print("Sie haben " + fahr_wert + " Grad Fahrenheit gewählt.\n")
if eingabe == "3":
fahrenheit_to_celsius(fahr_wert)
else:
fahrenheit_to_kelvin(fahr_wert)
elif eingabe == "5" or eingabe == "6":
print("Wählen Sie einen Wert in Kelvin")
kelvin_wert = input()
print("Sie haben " + kelvin_wert + " Grad Fahrenheit gewählt.\n")
if eingabe == "5":
kelvin_to_celsius(kelvin_wert)
else:
kelvin_to_fahrenheit(kelvin_wert)
else:
print("Falsche Eingabe")
if __name__ == "__main__":
main()