Celsius/Fahrenheit/Kelvin-Temperaturen in Python mit UliEngineering konvertieren
In diesem Beispiel verwenden wir die UliEngineering-Bibliothek, um zwischen den drei am häufigsten verwendeten Temperatureinheiten zu konvertieren: Celsius (°C), Fahrenheit (°F) und Kelvin (K)
Installiere zunächst UliEngineering.
Wir können nun die folgenden Funktionen aus dem Paket UliEngineering.Physics.Temperature verwenden, um zwischen den Temperatureinheiten zu konvertieren::
celsius_to_kelvin(temperature)kelvin_to_celsius(temperature)fahrenheit_to_kelvin(temperature)fahrenheit_to_celsius(temperature)
Tipp: Du kannst sowohl Zahlen (wie 120) als auch Strings (wie 120 °C oder 0.01 °F) an die meisten UliEngineering-Funktionen übergeben. SI-Präfixe wie k und m werden automatisch dekodiert.
Beispiel:
from UliEngineering.EngineerIO import auto_print
from UliEngineering.Physics.Temperature import *
# In Celsius konvertieren und in Variable speichern
temp = fahrenheit_to_celsius("120 °F") # temp = 48.88888888888897
# Wert automatisch formatieren & ausgeben. Gibt "48.9 °C" aus
auto_print(fahrenheit_to_celsius, "120 °F")Zusätzlich bietet UliEngineering normalize_temperature_celsius(temp, default_unit="°C"), das einen String annimmt und die Einheit automatisch erkennt (wenn keine Einheit angegeben ist, wird default_unit angenommen).
Beispiele:
normalize_temperature_celsius("120 °C") == 120.0normalize_temperature_celsius("120") == 120.0normalize_temperature_celsius(120) == 120.0normalize_temperature_celsius("120 °F") == 48.88888888888897normalize_temperature_celsius("120 K") == -153.14999999999998auto_print(normalize_temperature_celsius, "120 K")gibt-153.15 °Caus
Beachte, dass zwar °K von UliEngineerings Funktionen erkannt wird, K jedoch korrekt ohne Grad-Symbol verwendet wird.
Außerdem gibt es normalize_temperature(temp, default_unit="°C"), das äquivalent zu normalize_temperature_celsius() ist, außer dass es die Temperatur in Kelvin anstelle von Grad Celsius zurückgibt.