Programa de Conversão de Temperatura em Python – Celsius e Fahrenheit

Conversão de Temperatura em Python – Celsius e Fahrenheit

Neste artigo vamos criar mais um script simples em Python para nossos estudos de matemática. Vamos escrever um pequeno programa que realiza a conversão de temperaturas entre os sistemas Celsius e Fahrenheit.

Para realizar essas conversões empregamos as seguintes fórmulas convencionais:

Converter temperatura (T) de graus Celsius (C) para Fahrenheit (F):

T(°F) = T(°C) × 9/5 + 32

Converter de graus Fahrenheit (F) para Celsius (C):

T(°C) = (T(°F) - 32) × 5/9

Vamos codificar um script que aplique essas fórmulas para realizar a conversão de uma temperatura fornecida, de acordo com uma entrada do usuário.

Código do Script

A seguir temos o código do script utilizado. Fique à vontade para fazer modificações e testes.

# Conversor de Unidades: Graus Celsius e Fahrenheit

def menu_inicial():
    print('Programa para Conversão de Temperaturas')
    print('1. Converter de Celsius para Fahrenheit')
    print('2. Converter de Fahrenheit para Celsius')

def cel_fahr():
    C = float(input('Entre com a temperatura em graus Celsius: '))
    F = C * (9 / 5) + 32
    print('Valor em Fahrenheit: {0}°F'.format(F))

def fahr_cel():
    F = float(input('Entre com a temperatura em graus Fahrenheit: '))
    C = (F - 32) * (5 / 9)
    print('Valor em Celsius: {0}°C'.format(C))

if __name__=='__main__':
    menu_inicial()
    escolha = input('Escolha o tipo de conversão que deseja realizar: ')

    if escolha == '1':
        cel_fahr()

    if escolha == '2':
        fahr_cel()

Neste código criamos duas funções distintas de conversão: cel_fahr() e fahr_cel(), que realizam as conversões de celsius para fahrenheit e de fahrenheit para celsius, respectivamente. Também criamos um menu de opções para que o usuário possa escolher o tipo de conversão desejada. Usamos a função input() para capturar o valor digitado pelo usuário, e o convertemos para o tipo float antes de armazená-lo em uma variável de cálculo.

No programa principal simplesmente executamos o menu e chamamos a função escolhida pelo usuário.

Vamos testar o script. Queremos saber a quanto equivalem 100°C (temperatura de ebulição da água) em graus fahrenheit:

Converter fahrenheit em celsius python

Após executar o programa, descobrimos que 100°C equivalem a 212°F.

É isso aí! Não deixe de conferir também: Tabuada em Python

 

Sobre Fábio dos Reis (1358 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*