Skip to main content

A module to represent numbers by their place value.

Project description

NumRep

https://travis-ci.org/necessary129/NumRep.svg

Version: 0.1.3

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
>>> print(a)
123445 Crores, 67 Lakhs, 89 Thousands, 1 Hundred, 2 Tens, 3 Ones
This raises TypeError when you give it an invalid number, eg:
>>> a = NumRep('notanumber1111')
Traceback (most recent call last):
...
TypeError: Not a valid Number.
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)
You can compare and do arithmetic operations NumReps with integers and also with other NumReps, like:
>>> c = NumRep(15)
>>> c
NumRep(Tens=1,Ones=5)
>>> c + 10
NumRep(Tens=2,Ones=5)
>>> b = NumRep(10)
>>> b
NumRep(Tens=1)
>>> c + b
NumRep(Tens=2,Ones=5)
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 = NumRep(1234456789123)
>>> a.all(CRORES)
123445

ChangeLog

0.1.3
  • Another bug fix

0.1.2
  • Fixed a major bug.

0.1.1
  • define a __str__() function

  • Add a __main__ module

0.1
  • Now can compare and do arithmetic operations on NumRep objects

  • Made NumRep a package

0.0.1.1
  • Added variabes for all() functions in the module

0.0.1
  • First Release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NumRep-0.1.3.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file NumRep-0.1.3.tar.gz.

File metadata

  • Download URL: NumRep-0.1.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for NumRep-0.1.3.tar.gz
Algorithm Hash digest
SHA256 223e2d276e49d9e3fb65f245a12ecd843afe9a1a77e70d6ac5b6d37e4a8618a6
MD5 560121f63de3408ff3efcd4a1c356e1a
BLAKE2b-256 59c03c7f9418fe2227b973249b28f5bc43721647a8477e9c746999b22b9468ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page