Skip to main content

A Python module made for use with numbers and data

Project description

Compie

Compie is the successor to Whirlcalc

Compie is made with ❤️ on Python

Compie can do a lot of computations and other related stuffs (more features adding..)

It is a small module as of now so there isn't any docs out there.. everything you need to know is just here in this page.

This module includes:

FUNCTIONS:
- make_penguin()            added in version 1.0
- isprime(number)           added in version 2b1
- ratio(int,int)            added in version 2b1
- factorial(int)            added in version 0.1b
- arithmetic_mean(list)     added in version 1.4
- decimal2binary(int)       added in version 1.6.1
- binary2decimal(int)       added in version 1.6.2
- decimal2octal(int)        added in version 1.6.3
- octal2decimal(int)        added in version 1.6.4
- hexadecimal2decimal(str)  added in version 1.6.5
- decimal2hexadecimal(int)  added in version 1.6.6
- evaluate(str)             added in version 0.1b

CLASSES:
- decimal(value)            added in version 2b0
- binary(value)             added in version 2b0
- octal(value)              added in version 2b0
- hexadecimal(value)        added in version 2b0

NOTE: evaluate() only supports factorial() and pi.

Can I use it?

Yeah! Of course! you can use it.. (Only if you are a cute penguin!)

and if you are not a penguin.. then.. try this:

>>> from compie import *
>>> make_penguin()

Documentation:

FUNCTIONS:

make_penguin():

SECRET EASTER EGG ☺

Some Functions: Decimal to Binary:

>>> from compie import *
>>> print(binary2decimal('110001001'))
>>> 393

Factorial:

>>> from compie import *
>>> print(factorial(5))
>>> 120

Evaluate:

>>> from compie import *
>>> print(evaluate("2*3+100-190+factorial(3)-pi"))
>>> -81.1415926535898

Isprime:

>>> from compie import *
>>> print(isprime(2))
True
>>> #EXAMPLE 2:
>>> print(isprime(1))
ValueError: 1 is neither prime nor composite.

ratio:

>>> from compie import *
>>> print(ratio(10,51390))
1:51390

You may have figured out how to use other functions.

CLASSES:

decimal:

>>> from compie import *
>>> my_decimal_class = decimal(10)
>>> print(my_decimal_class.hex) #note hex stands for hexadecimal..
A
Classes Tree:
 decimal:
  variables:
    - value (assigned value)
    - dec (decimal value)
    - bin (binary value)
    - hex (hexadecimal value)
    - oct (octal value)
  functions:
    - setvalue(value,numtype)
      - value is the value in any number system (if using another system then numtype must be specified)
      - numtype is argument about number type (default is "dec")
 binary:
  variables:
    - value (assigned value)
    - dec (decimal value)
    - bin (binary value)
    - hex (hexadecimal value)
    - oct (octal value)
  functions:
    - setvalue(value,numtype)
      - value is the value in any number system (if using another system then numtype must be specified)
      - numtype is argument about number type (default is "bin")
 hexadecimal:
  variables:
    - value (assigned value)
    - dec (decimal value)
    - bin (binary value)
    - hex (hexadecimal value)
    - oct (octal value)
  functions:
    - setvalue(value,numtype)
      - value is the value in any number system (if using another system then numtype must be specified)
      - numtype is argument about number type (default is "hex")
 octal:
  variables:
    - value (assigned value)
    - dec (decimal value)
    - bin (binary value)
    - hex (hexadecimal value)
    - oct (octal value)
  functions:
    - setvalue(value,numtype)
      - value is the value in any number system (if using another system then numtype must be specified)
      - numtype is argument about number type (default is "oct")

Well.. This is probably enough for you to understad! you may look at the functions list for list of all functions!

CHANGELOG:

v2.0.1:
> fixed bugs
  > a very stupid testing bug in __init__.py of the module that i made for testing (a "print(ratio(10,51390))")
  > a small coding mistake in this README file..

v2b1:
> added function
  > ratio
  > isprime

v2b0:
> added classes
  > decimal
  > binary
  > octal
  > hexadecimal

v1.0.0:
> added functions
  > decimal2binary
  > binary2decimal
  > hexadecimal2decimal
  > decimal2hexadecimal
  > octal2decimal
  > decimal2octal
  > make_penguin

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

compie-2.0.1-py2.py3-none-any.whl (13.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file compie-2.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: compie-2.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.10

File hashes

Hashes for compie-2.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 30b1e11926b0697f6b823057d64511757a7a3ad423839cf5c5bf72743dd10824
MD5 a417de8a3b8b6be1db1f1517b7eb782f
BLAKE2b-256 73f465a6286b4139e51d73d9e43f27a8b4f7caaca105671baa2cbc77fba1e299

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