image

Bolsas de estudo DIO PRO para acessar bootcamps ilimitados

Available only:

19 slots
Article image
Anderson Martins
Anderson Martins02/01/2026 10:37
Share
Luizalabs - Back-end com Python - 2º EdiçãoRecommended for youLuizalabs - Back-end com Python - 2º Edição

Hectare em Código

  • #Python
  • #ChatGPT

Sobre a Matemática

Hectare é a unidade de área (símbolo: ha) equivalente a 10.000m2.

A multiplicação por 10.000 representa a transformação de hectares para metros quadrados. Já a divisão por 10.000 representa o caminho inverso, de metros quadrados para hectares.

Sobre o Código

Na linguagem de programação Python,

from...import... – é a forma de importação seletiva. Permite trazer apenas partes específicas (classes, funções ou objetos) de um módulo ou biblioteca, evitando importar tudo e deixando o código mais organizado e legível.

pint – é a biblioteca para trabalhar com unidades físicas, dimensões e conversões automáticas.

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

UnitRegistry() – é o construtor da classe UnitRegistry; cria um registro ativo de unidades para uso no programa.

float() – é a função nativa que converte um valor para número decimal (ponto flutuante). É usada quando se precisa trabalhar com valores que podem ter casas decimais, como medidas, médias ou resultados de divisões.

input() – é a função nativa que lê dados digitados pelo usuário através do teclado. O valor retornado por input() é sempre do tipo texto (str), exigindo conversão para outros tipos quando necessário.

ureg – objeto do tipo UnitRegistry, usado como acesso central às unidades e conversões.

ureg.hectare – unidade de área definida na biblioteca, equivalente a 10.000 metros quadrados.

ureg.mete – unidade base de comprimento do Sistema Internacional (SI).

ureg.meter ** 2 – é a definição de metro quadrado (m²) como unidade de área, usando potência aplicada à unidade base.

f"..." (f-string) – é a forma de string formatada. Permite inserir valores de variáveis e expressões diretamente dentro do texto, usando chaves {}. A avaliação ocorre em tempo de execução, tornando o código mais legível, conciso e expressivo.

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

.magnitude – é o atributo que retorna apenas o valor numérico, sem a unidade associada.

# – é 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()

# Hectares para metros quadrados
hectares = float(input("Digite a área em hectares: "))
area_ha = hectares * ureg.hectare
area_m2 = area_ha.to(ureg.meter ** 2)

print(f"{hectares} ha equivalem a {area_m2.magnitude} m²")

# Metros quadrados para hectares
metros_quadrados = float(input("Digite a área em metros quadrados: "))
area_m2 = metros_quadrados * ureg.meter ** 2
area_ha = area_m2.to(ureg.hectare)

print(f"{metros_quadrados} m² equivalem a {area_ha.magnitude} ha")

image

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

2.5 ha equivalem a 25000.0 m²

26000.0 m² equivalem a 2.6 ha

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