Decimal Equivalents of 1/2, 1/3, . . . ,1/10 in Python

In this article, we will learn Python programs that calculate and display the decimal equivalents of fractions from 1/2, 1/3, 1/4, up to 1/10. We'll explore three different approaches to accomplish this task.

Method 1: Basic Division for Single Fraction

We can calculate the decimal equivalent of 1/2 using simple division. This demonstrates the basic concept before scaling to multiple fractions ?

# Calculate decimal equivalent of 1/2
numerator = 1
denominator = 2
result = numerator / denominator

print(f"1/{denominator} = {result}")
1/2 = 0.5

Method 2: Using range() Function

The range() function allows us to iterate through denominators from 2 to 10 and calculate all decimal equivalents in a loop ?

Algorithm

  • Set numerator to 1

  • Use for loop with range(2, 11) to iterate denominators 2 through 10

  • Calculate and display each fraction's decimal equivalent

Example

# Calculate decimal equivalents for 1/2 through 1/10
numerator = 1

print("Decimal equivalents using range():")
for denominator in range(2, 11):
    decimal_result = numerator / denominator
    print(f"1/{denominator} = {decimal_result}")
Decimal equivalents using range():
1/2 = 0.5
1/3 = 0.3333333333333333
1/4 = 0.25
1/5 = 0.2
1/6 = 0.16666666666666666
1/7 = 0.14285714285714285
1/8 = 0.125
1/9 = 0.1111111111111111
1/10 = 0.1

Method 3: Using Decimal Module for Higher Precision

The decimal module provides arbitrary-precision decimal arithmetic, offering more accurate results than standard float division ?

Algorithm

  • Import the decimal module

  • Use for loop with range(2, 11) to iterate denominators

  • Create Decimal objects for precise calculation

  • Display results with extended precision

Example

# Import decimal module for high precision arithmetic
from decimal import Decimal

print("High-precision decimal equivalents:")
for denominator in range(2, 11):
    # Create Decimal objects for precise calculation
    numerator_decimal = Decimal(1)
    denominator_decimal = Decimal(denominator)
    result = numerator_decimal / denominator_decimal
    print(f"1/{denominator} = {result}")
High-precision decimal equivalents:
1/2 = 0.5
1/3 = 0.3333333333333333333333333333
1/4 = 0.25
1/5 = 0.2
1/6 = 0.1666666666666666666666666667
1/7 = 0.1428571428571428571428571429
1/8 = 0.125
1/9 = 0.1111111111111111111111111111
1/10 = 0.1

Comparison of Methods

Method Precision Performance Best For
Basic Division Standard float Fastest Simple calculations
range() Function Standard float Fast Multiple fractions
Decimal Module Arbitrary precision Slower High-precision requirements

Key Points

  • Standard Python division uses floating-point arithmetic with limited precision

  • The decimal module provides more accurate results but with performance overhead

  • Repeating decimals like 1/3 show the difference between float and Decimal precision

Conclusion

Use standard division with range() for general-purpose decimal calculations. Choose the decimal module when high precision is required for financial or scientific applications.

Updated on: 2026-03-26T23:49:39+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements