Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Como Mostrar Valores no Formato de Frações em Python

Mostrar Valores no Formato de Frações em Python

Por Dilermando Piva Jr. · 29/01/2025

Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".

No pyPRO, gostamos de compartilhar maneiras simples e elegantes de manipular diferentes tipos de dados em Python.

Hoje, vamos aprender como mostrar valores no formato de frações. Isso é possível graças ao pacote fractions, que faz parte da biblioteca padrão de Python (built-in). Este recurso é útil quando você precisa realizar cálculos precisos sem as imprecisões associadas aos números de ponto flutuante.

Veja como funciona:

# Como exibir frações em Python?

# Usando o pacote "fractions" (built-in)

from fractions import Fraction

x = Fraction(1/2)

print(x) # Saída: 1/2

print(x / 3) # Saída: 1/6

 

Como funciona?

  • Importando Fraction: Importamos a classe Fraction do módulo fractions para trabalhar com valores no formato de frações.
  • Criando uma Fração: No exemplo, x = Fraction(1/2) cria uma fração que representa o valor 1/2.
  • Operações com Frações: Você pode realizar operações aritméticas com frações, e Python manterá o resultado no formato fracionário. No caso de x / 3, o resultado será 1/6.

Vantagens de Usar Frações

  • Precisão: As frações são precisas porque não introduzem erros de arredondamento como os números de ponto flutuante.
  • Legibilidade: Exibir valores como frações pode tornar os resultados mais fáceis de entender em contextos matemáticos.

Espero que esta dica te ajude a trabalhar com frações de maneira eficaz em Python. Fique atento à próxima edição, onde traremos mais técnicas úteis para aprimorar seu código!

Um forte abraço,

 

Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)