A module to represent numbers by their place value.

Project description

Version: 0.0.2

This module provides a way to represent the place values in a given number, eg:
>>> a = NumRep(1234456789123)
>>> a
NumRep(Crores=123445,Lakhs=67,Thousands=89,Hundreds=1,Tens=2,Ones=3)
>>> a.crores
123445
>>> a.ones
3
>>> a.hundreds
1
>>> a.tens
2
>>> a.lakhs
67

And Every integer in the NumRep has a GetRep() method, which returns the Representation of the number itself, eg:
>>> a = NumRep(123456789)
>>> a
NumRep(Crores=12,Lakhs=34,Thousands=56,Hundreds=7,Tens=8,Ones=9)
>>> a.crores
12
>>> a.crores.GetRep()
NumRep(Tens=1,Ones=2)
>>> a.crores.GetRep().tens.GetRep()
NumRep(Ones=1)

You can also do arithmetic operations on them and then use GetRep(), eg:
>>> a = NumRep(123456789)
>>> a
NumRep(Crores=12,Lakhs=34,Thousands=56,Hundreds=7,Tens=8,Ones=9)
>>> (a.crores - 2).GetRep()
NumRep(Tens=1)

This raises TypeError when you give a non-number to it., eg:
>>> a = NumRep('notanumber123')
Traceback (most recent call last):
...
TypeError: Not a valid number

This class also provides an all() function, which gives you the real value of the given denomination, eg:
>>> a = NumRep(1234456789123)
>>> a.all('hundreds')
12344567891

You can also use the values specified in the module for all(), eg:
>>> a.all(CRORES)
123445


Release history Release notifications | RSS feed

Source Distributions

NumRep-0.0.1.zip (6.1 kB view hashes)

Uploaded Source

NumRep-0.0.1.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distributions

NumRep-0.0.1.win-amd64.exe (227.9 kB view hashes)

Uploaded Source

NumRep-0.0.1.linux-x86_64.tar.gz (5.0 kB view hashes)

Uploaded Source

NumRep-0.0.1-1.src.rpm (7.9 kB view hashes)

Uploaded Source

NumRep-0.0.1-1.noarch.rpm (8.9 kB view hashes)

Uploaded Source