Understanding Fractions in Maths with Python Programming
Like we all know, fractional numbers can either be Proper, Improper , or Mixed .
A proper fraction has a denominator larger than the numerator, (e.g. 2/5).
An improper fraction has a numerator larger than the denominator, (e.g. 5/2).
A mixed fraction combines a whole number and a proper fraction, (e.g. 21/2).
Converting between these forms is a common task in algebra and Python math exercises.
In this tutorial, we'll walk through how to convert mixed fractions to improper fractions using Python. This is a great beginner Python math project for junior secondary students. By writing a simple Python class, you'll learn how to handle numeric data types and perform basic math operations with fractions.
Whether you're learning Python for school or just exploring math programming, understanding how to work with fractions in Python is a valuable skill. We'll use clear examples to show how to code fraction conversion and explain each step in detail.
Step-by-Step Guide to Converting Mixed Fractions to Improper Fractions in Python
Say we have the fraction 32/5 - which is a mixed fraction; we can implement a Python code that converts this mixed fraction to an improper fraction by following a number of steps:
Step 1:
Multiply the whole number (3), by the denominator (5)
⇒ 3 X 5 = 15
Step 2:
Add the result from Step 1 to the numerator (2)
⇒ 15 + 2 = 17
Step 3:
Our obtained improper fraction is our new numerator (17) divided by our denominator (5).
Create a new Python Class File;
call it Algebra.pl.
Create a new Python Module File;
call it MixedToImproper.py.
Type out the adjoining Python code for converting mixed to improper fractions.
So! Python Fun Practice Exercise - Convert Mixed Fraction to Improper Fraction
As a fun practice exercise, feel free to try out your own mixed fractions with different whole numbers, numerators and denominators, and see how the Python code simplifies those fractions.
Python Code for Converting Mixed Fraction To Improper Fraction - Module File
# A class
class Mixed2Improper:
# A constructor
def __init__(self, fraction):
self.whole_number = fraction['whole_number']
self.numerator = fraction['numerator']
self.denominator = fraction['denominator']
# Returns a scalar of the new numerator
def doConvert(self):
# STEPS 1, 2:
return self.whole_number * self.denominator + self.numerator
Python Code for Converting Mixed Fraction To Improper Fraction - Algebra Main class
from MixedToImproper import Mixed2Improper
##
# Convert fractions from Mixed to Improper
##
fraction = {'whole_number':3, 'numerator':1, 'denominator':3}
print(" Converting from Mixed to Improper the fraction:\n")
# Print as fraction
print( '{:55d}'.format(fraction['numerator']))
print('{:53d} {}'.format(fraction['whole_number'], '-'))
print( '{:55d}'.format(fraction['denominator']))
# use the MixedToImproper class
mix2imp = Mixed2Improper(fraction)
fraction['numerator'] = mix2imp.doConvert()
print("\n")
print('{:52d}'.format(fraction['numerator']))
print('{:>52}'.format('Answer = -'))
print('{:52d}'.format(fraction['denominator']))
print("\n\n")