image

Bolsas de estudo DIO PRO para acessar bootcamps ilimitados

Available only:

19 slots
Article image
Anderson Martins
Anderson Martins30/12/2025 20:28
Share
Luizalabs - Back-end com Python - 2º EdiçãoRecommended for youLuizalabs - Back-end com Python - 2º Edição

Temperatura em Código

  • #Python
  • #ChatGPT

Sobre a Matemática

Temperatura é uma grandeza física escalar que mede o nível de agitação (energia cinética média) das partículas de um corpo. A temperatura é representada por um número real. Esse número pertence a uma escala definida, construída a partir de pontos de referência fixos. Cada escala estabelece uma relação linear entre esses pontos.

Grau centesimal é uma unidade de medida de temperatura (símbolo: °C), criada por um cientista chamado anders Celsius. Também se diz grau Celsius.

A escala Fahrenheit é outra escala de temperatura linear, criada por Daniel Gabriel Fahrenheit.

Sobre o Código

Na linguagem de programação Python,

pip install – é o comando usado para instalar bibliotecas externas no ambiente Python.

pint – é a biblioteca para trabalhar com unidades físicas e conversões corretas de medidas.

from...import... – importa partes específicas de uma biblioteca para uso direto no código.

UnitRegistry – é a classe responsável por registrar, reconhecer e gerenciar todas as unidades de medida disponíveis.

UnitRegistry() – cria um registro que reconhece e gerencia unidades de medida físicas.

float() – converte um valor para número real (decimal), permitindo cálculos matemáticos.

input() – é a função embutida que recebe dados digitados pelo usuário em forma de texto.

Quantity – é a classe que representa uma quantidade física formada por valor + unidade.

ureg.Quantity() – cria uma quantidade física associando um valor numérico a uma unidade.

ureg.degC – representa a unidade grau Celsius, uma escala de temperatura com deslocamento.

to() – é o método de conversão que transforma uma quantidade física em outra unidade compatível.

ureg.degF – é a unidade física grau Fahrenheit (escala com deslocamento).

print() – é a função nativa que exibe informações na tela para o usuário.

f"..." (f-string) – é a formatação de strings que permite inserir variáveis diretamente no texto.

def – é a palavra-chave que define uma função, criando um bloco de código reutilizável.

/ – é o operador de divisão real, retorna resultado decimal.

* – é o operador de multiplicação matemática.

+ – é o operador de adição (soma).

return – finaliza uma função e devolve um valor ao código que a chamou.

# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.

Vamos ao código…

from pint import UnitRegistry

ureg = UnitRegistry()

temperatura_celsius = float(input("Digite a temperatura em graus Celsius (°C): "))

temp_c = ureg.Quantity(temperatura_celsius, ureg.degC)

temp_f = temp_c.to(ureg.degF)

print(f"{temp_c} equivalem a {temp_f}")

image

Saída do código (valor de retorno)…

25.0 degree_Celsius equivalem a 76.99999999999993 degree_Fahrenheit

# Agora, um código python sem utilizar biblioteca
def celsius_para_fahrenheit(temperatura_celsius):
  """
  Converte uma temperatura em graus Celsius (°C)
  para graus Fahrenheit (°F).
  """
  temperatura_fahrenheit = (9 / 5) * temperatura_celsius + 32
  return temperatura_fahrenheit


# Entrada de dados
celsius = float(input("Digite a temperatura em graus Celsius (°C): "))

# Processamento
fahrenheit = celsius_para_fahrenheit(celsius)

# Saída
print(f"{celsius} °C equivalem a {fahrenheit} °F")

image

Saída do código (valor de retorno)…

25.0 °C equivalem a 77.0 °F

Fonte:

Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].

Códigos e comentários gerados por ChatGPT com revisão nossa.

https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]

Share
Recommended for you
Luizalabs - Back-end com Python - 2º Edição
TOTVS - Fundamentos de Engenharia de Dados e Machine Learning
Riachuelo - Cibersegurança
Comments (0)
Recommended for youLuizalabs - Back-end com Python - 2º Edição