Come convertire Fahrenheit in Celsius usando Python

Come convertire Fahrenheit in Celsius usando Python

Sia Fahrenheit che Celsius sono usati per la misurazione della temperatura. Il fisico tedesco Daniel Gabriel Fahrenheit è l'inventore della scala di misurazione Fahrenheit e l'unità di questa misurazione è definita dal grado. L'acqua si congela a 32 gradi Fahrenheit e l'acqua bolle a 212 gradi Fahrenheit. L'astronomo svedese Andres Celsius è l'inventore della scala di misurazione Celsius e l'unità di questa misurazione è anche definita dal grado. L'acqua si congela a 0 gradi Celsius e l'acqua bolle a 100 gradi Celsius. In questo tutorial sono mostrati diversi modi per convertire la scala Fahrenheit nella scala Celsius usando lo script Python.

Formula per convertire Fahrenheit in Celsius

La seguente formula viene utilizzata per convertire la temperatura dalla scala Fahrenheit alla scala Celsius. Qui, C indica il valore in Celsius e F indica il valore in Fahrenheit. Questa formula può essere utilizzata in diversi modi per calcolare il valore di Celsius dal valore Fahrenheit.

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

Converti Fahrenheit in Celsius usando la funzione

Il seguente script mostra il modo di convertire la temperatura da Fahrenheit in Celsius usando la funzione. Il valore del valore Fahrenheit sarà preso dall'utente. Convertftoc () La funzione prenderà il valore di Fahrenheit con l'argomento e la funzione restituirà il valore di Celsius dopo aver convertito il Fahrenheit in Celsius. Sia i valori di Fahrenheit che Celsius saranno stampati in seguito.

# Definisci la funzione per convertire Fahrenheit in Celsius
def convertftoc (f):
# Converti il ​​Fahrenheit in Celsius
C = (5 /9) * (f - 32)
# Restituisci il valore di conversione
restituzione c
# Prendi il valore Fahrenheit dall'utente
F = float (input ("Immettere la temperatura in Fahrenheit:"))
# Stampa il valore Fahrenheit
print ("temperatura in fahrenheit = :.2f ".Formato (f))
# Stampa il valore Celsius
print ("temperatura in Celsius = :.2f ".Formato (convertftoc (f)))

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice. L'output mostra che 7.22 gradi Celsius è il valore di 45 gradi Fahrenheit.

Converti Fahrenheit in Celsius usando la classe

La seguente sceneggiatura mostra il modo di convertire la temperatura da Fahrenheit in Celsius usando la classe. IL Conversione La classe è definita nello script che contiene Convertftoc () Metodo per convertire il valore Fahrenheit al valore Celsius. Il valore Fahrenheit verrà preso dall'utente qui e chiamerà il Convertftoc () Metodo della classe creando l'oggetto della classe di conversione.

# Definisci la classe per convertire Fahrenheit in Celsius
Conversione di classe:
def convertftoc (self, f):
# Converti il ​​Fahrenheit in Celsius
C = (5 /9) * (f - 32)
# Restituisci il valore di conversione
restituzione c
# Prendi il valore Fahrenheit dall'utente
F = float (input ("Immettere la temperatura in Fahrenheit:"))
# Crea oggetto
object = conversion ()
# Ottieni il valore Celsius
C = oggetto.Convertftoc (f)
# Stampa il valore Fahrenheit
print ("temperatura in fahrenheit = :.2f ".Formato (f))
# Stampa il valore Celsius
print ("temperatura in Celsius (usando class) = :.2f ".Formato (c))

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice. L'uscita mostra che 10 gradi Celsius è il valore di 45 gradi Fahrenheit.

Converti Fahrenheit in Celsius usando la forma

Il seguente script mostra il modo di convertire Fahrenheit in Celsius utilizzando GUI (interfaccia utente grafica). Qapplicazione, Qmainwindow, Qlabel, QtextEdit, E Qpushbutton I moduli di PYQT5 sono stati importati nello script per creare una finestra di dialogo con etichetta, casella di testo e pulsante. Una finestra è definita all'inizio del metodo del costruttore di Convertftoc classe. Successivamente, una casella di testo è stata definita con un'etichetta e un pulsante per prendere il valore Fahrenheit dall'utente. Un'altra etichetta è stata definita per mostrare il valore di Celsius dopo aver convertito il Fahrenheit valore. OnClicked () Metodo associato al pulsante è stato definito in classe per calcolare e stampare il valore Celsius con la formattazione nell'etichetta. Quando l'utente fa clic sul pulsante dopo aver inserito il valore Fahrenheit nella casella di testo, il OnClicked () verrà chiamato il metodo e verrà visualizzato il valore Celsius corrispondente.

# Importa i moduli necessari
da pyqt5.QtWidgets Import Qapplication, QmainWindow, Qlabel, QtextEdit, QpushButton
Classe Convertftoc (QmainWindow):
def __init __ (self):
# Chiama il costruttore genitore
super().__dentro__()
# Imposta il titolo della finestra
se stesso.setwindowtitle ("Fahrenheit to Celsius Conversion")
# Imposta la larghezza e l'altezza della finestra
se stesso.ridimensionare (350, 200)
# Sposta la posizione della finestra
se stesso.Sposta (800, 400)
# Crea l'etichetta per la prima casella di testo
se stesso.lbl = qlabel ('immettere la temperatura in fahrenheit', self)
se stesso.lbl.Setgeometry (50, 20, 250, 50)
# Crea una casella di testo per prendere il valore Fahrenheit
se stesso.TextBox = QtextEdit (self)
se stesso.casella di testo.Setgeometry (50, 60, 70, 30)
# Crea pulsante per ottenere il valore Celsius
se stesso.inviare = qpushbutton ('converti in Celsius', self)
se stesso.invia.Setgeometry (50, 100, 190, 30)
# Crea l'etichetta per mostrare il risultato
se stesso.lblResult = qlabel (", self)
se stesso.lblresult.Setgeometry (50, 130, 250, 50)
# Funzione di chiamata quando si fa clic sul pulsante
se stesso.invia.Clicato.Connetti (Self.OnClicked)
# Visualizza la finestra
se stesso.spettacolo()
def onclicked (self):
# Leggi il valore Fahrenheit
F = int (self.casella di testo.topLainText ())
# Calcola il valore Celsius
C = (5 /9) * (f - 32)
# Formattare l'output
output = "

La temperatura in Celsius è " + str (c) + '

'
se stesso.lblresult.SetText (output)
# Crea applicazione Pyqt oggetto
app = Qapplication ([])
# Crea oggetto Window
finestra = convertftoc ()
# Avvia il ciclo di eventi per l'esecuzione dell'applicazione
app.Exec ()

Produzione

Verrà visualizzato il seguente output simile dopo aver eseguito il codice. Qui, 50 ha preso come valore Fahrenheit. Quando l'utente ha premuto il Converti in Celsius pulsante, quindi 10 ha stampato come valore Celsius.

Conclusione

In questo tutorial sono stati mostrati tre diversi modi per convertire il valore Fahrenheit al valore Celsius. I primi due esempi mostrano la conversione usando la classe e la funzione che genera l'output nella console. L'ultimo esempio mostra la conversione usando GUI.