Como converter Fahrenheit em Celsius usando Python

Como converter Fahrenheit em Celsius usando Python

Fahrenheit e Celsius são usados ​​para medição de temperatura. O físico alemão Daniel Gabriel Fahrenheit é o inventor da Escala de Medição de Fahrenheit, e a unidade desta medição é definida pelo grau. A água congela a 32 graus Fahrenheit e a água ferve a 212 graus Fahrenheit. O astrônomo sueco Andres Celsius é o inventor da Escala de Medição Celsius, e a unidade desta medição também é definida pelo grau. A água congela a 0 graus Celsius, e a água ferve a 100 graus Celsius. Diferentes maneiras de converter a escala Fahrenheit para a escala Celsius usando script Python são mostradas neste tutorial.

Fórmula para converter Fahrenheit em Celsius

A fórmula a seguir é usada para converter a temperatura da escala Fahrenheit para a escala Celsius. Aqui, C indica o valor em Celsius, e F indica o valor em Fahrenheit. Esta fórmula pode ser usada de maneiras diferentes para calcular o valor de Celsius a partir do valor de Fahrenheit.

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

Converter Fahrenheit em Celsius usando a função

O script a seguir mostra a maneira de converter a temperatura de Fahrenheit em Celsius usando a função. O valor do valor de Fahrenheit será retirado do usuário. Convertftoc () A função assumirá o valor de Fahrenheit pelo argumento, e a função retornará o valor de Celsius depois de converter o Fahrenheit em Celsius. Os valores de Fahrenheit e Celsius serão impressos mais tarde.

# Defina função para converter Fahrenheit em Celsius
def convertftoc (f):
# Converta o Fahrenheit em Celsius
C = (5 /9) * (f - 32)
# Retorne o valor de conversão
retornar c
# Pegue o valor de Fahrenheit do usuário
F = float (entrada ("Digite a temperatura em Fahrenheit:")))
# Imprima o valor de Fahrenheit
print ("Temperatura em Fahrenheit = :.2f ".formato (f))
# Imprima o valor Celsius
print ("Temperatura em Celsius = :.2f ".formato (convertftoc (f)))

Saída

A saída a seguir aparecerá após a execução do código. A saída mostra que 7.22 graus Celsius é o valor de 45 graus Fahrenheit.

Converter Fahrenheit em Celsius usando a classe

O script a seguir mostra a maneira de converter a temperatura de Fahrenheit em Celsius usando a classe. O Conversão A classe é definida no script que contém Convertftoc () Método para converter o valor de Fahrenheit em valor de Celsius. O valor de Fahrenheit será retirado do usuário aqui e chamará o Convertftoc () Método da classe criando o objeto da classe de conversão.

# Defina a classe para converter Fahrenheit em Celsius
Conversão de classe:
def convertftoc (self, f):
# Converta o Fahrenheit em Celsius
C = (5 /9) * (f - 32)
# Retorne o valor de conversão
retornar c
# Pegue o valor de Fahrenheit do usuário
F = float (entrada ("Digite a temperatura em Fahrenheit:")))
# Criar objeto
objeto = conversão ()
# Obtenha o valor Celsius
C = objeto.Convertftoc (f)
# Imprima o valor de Fahrenheit
print ("Temperatura em Fahrenheit = :.2f ".formato (f))
# Imprima o valor Celsius
print ("Temperatura em Celsius (usando classe) = :.2f ".formato (c))

Saída

A saída a seguir aparecerá após a execução do código. A saída mostra que 10 graus Celsius é o valor de 45 graus Fahrenheit.

Converter Fahrenheit em Celsius usando forma

O script a seguir mostra a maneira de converter Fahrenheit em Celsius usando a GUI (interface gráfica do usuário). Qapplication, QMainWindow, Qlabel, Qtextedit, e Qpushbutton Os módulos de PYQT5 foram importados no script para criar uma caixa de diálogo com etiqueta, caixa de texto e botão. Uma janela definiu no início do método construtor de Convertftoc aula. Em seguida, uma caixa de texto definiu com um rótulo e um botão para assumir o valor de Fahrenheit do usuário. Outra gravadora foi definida para mostrar o valor da Celsius depois de converter o Fahrenheit valor. OnClicked () O método associado ao botão de pressão foi definido na classe para calcular e imprimir o valor Celsius com a formatação no rótulo. Quando o usuário clica no botão depois de inserir o valor de Fahrenheit na caixa de texto, o OnClicked () o método será chamado, e o valor Celsius correspondente será exibido.

# Importar módulos necessários
de pyqt5.Qtwidgets importar qapplication, qmainwindow, qlabel, qtextedit, qpushbutton
Classe Convertftoc (QMainWindow):
def __init __ (self):
# Ligue para o construtor pai
super().__iniciar__()
# Defina o título da janela
auto.SetWindowtitle ("Fahrenheit para Celsius Conversão")
# Defina a largura e a altura da janela
auto.redimensionar (350, 200)
# Mova a posição da janela
auto.mover (800, 400)
# Criar rótulo para a primeira caixa de texto
auto.lbl = Qlabel ('Digite a temperatura em Fahrenheit', eu)
auto.lbl.Setgeometria (50, 20, 250, 50)
# Crie TextBox para assumir o valor de Fahrenheit
auto.TextBox = Qtextedit (self)
auto.caixa de texto.Setgeometria (50, 60, 70, 30)
# Crie um botão para obter o valor Celsius
auto.submeter = qpushbutton ('converter em Celsius', eu)
auto.enviar.Setgeometria (50, 100, 190, 30)
# Criar rótulo para mostrar o resultado
auto.lblResult = qlabel (", eu)
auto.lblResult.Setgeometria (50, 130, 250, 50)
# Função de chamada quando o botão é clicado
auto.enviar.clicado.Conecte -se (self.OnClicked)
# Exiba a janela
auto.mostrar()
Def OnClicked (self):
# Leia o valor de Fahrenheit
F = int (self.caixa de texto.topLaintext ())
# Calcule o valor Celsius
C = (5 /9) * (f - 32)
# Formate a saída
output = "

A temperatura em Celsius é " + str (c) + '

'
auto.lblResult.setText (saída)
# Criar aplicativo PYQT Object PYQT
app = qapplication ([])
# Crie objeto de janela
janela = convertftoc ()
# Inicie o loop do evento para executar o aplicativo
aplicativo.exec ()

Saída

A seguinte saída semelhante aparecerá após a execução do código. Aqui, 50 tomou como o valor de Fahrenheit. Quando o usuário pressionou o Converter para Celsius botão, então 10 Imprimiu como o valor Celsius.

Conclusão

Três maneiras diferentes de converter o valor de Fahrenheit para o valor de Celsius foram mostradas neste tutorial usando exemplos simples. Os dois primeiros exemplos mostram a conversão usando a classe e a função que gera a saída no console. O último exemplo mostra a conversão usando a GUI.