Jak przekształcić Fahrenheita na Celsjusz za pomocą Pythona

Jak przekształcić Fahrenheita na Celsjusz za pomocą Pythona

Zarówno Fahrenheit, jak i Celsjusz są wykorzystywane do pomiaru temperatury. Niemiecki fizyk Daniel Gabriel Fahrenheit jest wynalazcą skali pomiaru Fahrenheita, a jednostkę tego pomiaru jest zdefiniowana przez stopień. Woda zamarza w temperaturze 32 stopni Fahrenheita, a woda gotuje się w temperaturze 212 stopni Fahrenheita. Szwedzki astronom Andres Celsjusza jest wynalazcą skali pomiaru Celsjusza, a jednostka tego pomiaru jest również zdefiniowana przez stopień. Woda zamarza w temperaturze 0 stopni Celsjusza, a woda gotuje się w temperaturze 100 stopni Celsjusza. Różne sposoby konwersji skali Fahrenheita na skalę Celsjusza za pomocą skryptu Pythona pokazano w tym samouczku.

Formuła przekonwertowania Fahrenheita na Celsjusz

Następujący wzór służy do konwersji temperatury ze skali Fahrenheita na skalę Celsjusza. T, c wskazuje wartość w Celsjuszu, a F wskazuje wartość w Fahrenheicie. Ta formuła może być używana na różne sposoby do obliczenia wartości Celsjusza z wartości Fahrenheita.

C = (5/9) * (f - 32)

Konwertuj Fahrenheita na Celsjusz za pomocą funkcji

Poniższy skrypt pokazuje sposób konwersji temperatury z Fahrenheita na Celsjusza za pomocą funkcji. Wartość wartości Fahrenheita zostanie pobrana od użytkownika. ConvertftoC () Funkcja przyjmie wartość Fahrenheita według argumentu, a funkcja zwróci wartość Celsjusza po przekształceniu Fahrenheita na Celsjusz. Zarówno wartości Fahrenheita, jak i Celsjusza zostaną wydrukowane później.

# Zdefiniuj funkcję, aby przekonwertować Fahrenheita na Celsjusz
def ConvertftoC (f):
# Przekształć Fahrenheita na Celsjusz
C = (5/9) * (f - 32)
# Zwróć wartość konwersji
zwrot c
# Weź wartość Fahrenheita od użytkownika
F = float (wejście („Wprowadź temperaturę w Fahrenheita:”))
# Wydrukuj wartość Fahrenheita
Drukuj („Temperatura w Fahrenheit = :.2f ".format (f))
# Wydrukuj wartość Celsjusza
Drukuj („Temperatura w Celsjuszu = :.2f ".format (ConvertftoC (f)))

Wyjście

Następujące dane wyjściowe pojawią się po wykonaniu kodu. Wyjście pokazuje, że 7.22 stopnie Celsjusza to wartość 45 stopni Fahrenheita.

Przekonwertować Fahrenheita na Celsjusz za pomocą klasy

Poniższy skrypt pokazuje sposób konwersji temperatury z Fahrenheita na Celsjusza za pomocą klasy. Konwersja klasa jest zdefiniowana w skrypcie zawierającym ConvertftoC () metoda przekształcania wartości Fahrenheita na wartość Celsjusza. Wartość Fahrenheita zostanie pobrana od użytkownika i zadzwoń ConvertftoC () metoda klasy poprzez tworzenie obiektu klasy konwersji.

# Zdefiniuj klasę, aby przekonwertować Fahrenheita na Celsjusz
Konwersja klas:
def ConvertftoC (self, f):
# Przekształć Fahrenheita na Celsjusz
C = (5/9) * (f - 32)
# Zwróć wartość konwersji
zwrot c
# Weź wartość Fahrenheita od użytkownika
F = float (wejście („Wprowadź temperaturę w Fahrenheita:”))
# Utwórz obiekt
obiekt = konwersja ()
# Zdobądź wartość Celsjusza
C = obiekt.ConvertftoC (f)
# Wydrukuj wartość Fahrenheita
Drukuj („Temperatura w Fahrenheit = :.2f ".format (f))
# Wydrukuj wartość Celsjusza
drukuj („Temperatura w Celsjuszu (za pomocą klasy) = :.2f ".format (c))

Wyjście

Następujące dane wyjściowe pojawią się po wykonaniu kodu. Wyjście pokazuje, że 10 stopni Celsjusza to wartość 45 stopni Fahrenheita.

Przekonwertować Fahrenheita na Celsjusz za pomocą formy

Poniższy skrypt pokazuje sposób przekształcenia Fahrenheita na Celsjusza za pomocą GUI (graficzny interfejs użytkownika). Qapplication, QMainWindow, Qlabel, QTextedit, I Qpushbutton Moduły PYQT5 zostały zaimportowane do skryptu, aby utworzyć okno dialogowe z etykietą, pole tekstową i przyciskiem. Okno zdefiniowało się na początku metody konstruktora ConvertftoC klasa. Następnie pola tekstowe zdefiniowano za pomocą etykiety i przycisku, aby przyjąć wartość Fahrenheita od użytkownika. Kolejna etykieta została zdefiniowana, aby pokazać wartość Celsjusza po przekształceniu Fahrenheita wartość. onClicked () Metoda powiązana z przyciskiem została zdefiniowana w klasie, aby obliczyć i wydrukować wartość Celsjusza z formatowaniem na etykiecie. Gdy użytkownik kliknie przycisk po wprowadzeniu wartości Fahrenheita w polu tekstowym, onClicked () Metoda zostanie wywołana, a odpowiednia wartość Celsjusza zostanie wyświetlona.

# Zaimportuj niezbędne moduły
z pyqt5.QTWidgets Import Qapplication, QMainWindow, Qlabel, QTextedit, Qpushbutton
klasa ConvertftoC (QMainWindow):
def __init __ (ja):
# Zadzwoń do konstruktora nadrzędnego
Super().__w tym__()
# Ustaw tytuł okna
samego siebie.setWindowTitle („Fahrenheit to Celsjusza konwersji”)
# Ustaw szerokość i wysokość okna
samego siebie.Zmiana rozmiaru (350, 200)
# Przenieś pozycję okna
samego siebie.ruch (800, 400)
# Utwórz etykietę dla pierwszego pola tekstowego
samego siebie.lbl = qlabel („Wprowadź temperaturę w Fahrenheit”, self)
samego siebie.lbl.Setgeometria (50, 20, 250, 50)
# Utwórz pola tekstowe, aby przyjąć wartość Fahrenheita
samego siebie.box box = qtextedit (self)
samego siebie.pole tekstowe.Setgeometria (50, 60, 70, 30)
# Utwórz przycisk, aby uzyskać wartość Celsjusza
samego siebie.Zwrot = qpushbutton („konwertują na Celsjusz”, self)
samego siebie.składać.Setgeometria (50, 100, 190, 30)
# Utwórz etykietę do wyświetlania wyniku
samego siebie.lblResult = qlabel (", self)
samego siebie.LBLRESULT.Setgeometria (50, 130, 250, 50)
# Funkcja połączenia po kliknięciu przycisku
samego siebie.składać.kliknięte.Połącz (ja.Onclicked)
# Wyświetl okno
samego siebie.pokazywać()
def onclicked (self):
# Przeczytaj wartość Fahrenheita
F = int (jaźń.pole tekstowe.toplaintext ())
# Oblicz wartość Celsjusza
C = (5/9) * (f - 32)
# Sformatuj wyjście
wyjście = "

Temperatura w Celsjuszu wynosi „ + str (c) +”

'
samego siebie.LBLRESULT.setText (wyjście)
# Utwórz aplikację Object Pyqt
app = qapplication ([])
# Utwórz obiekt okna
okno = ConvertftoC ()
# Rozpocznij pętlę zdarzeń w celu wykonania aplikacji
App.exec ()

Wyjście

Poniższe podobne dane wyjściowe pojawi się po wykonaniu kodu. Tutaj, 50 przyjął się jako wartość Fahrenheita. Kiedy użytkownik naciśnie Konwertuj na Celsjusza przycisk 10 wydrukował jako wartość Celsjusza.

Wniosek

W tym samouczku pokazano trzy różne sposoby przekształcania wartości Fahrenheita na wartość Celsjusza. Pierwsze dwa przykłady pokazują konwersję za pomocą klasy i funkcji, która generuje wyjście w konsoli. Ostatni przykład pokazuje konwersję za pomocą GUI.