A simple calculator package
Project description
Calculator Package
This package provides a simple calculator class. The fuctions available in calculator: Addition / Subtraction. Multiplication / Division. Take (n) root of a number.
Installation
You can install the package via pip:
pip install calculator-package-foxylex
Usage
from calculator.calculator import Calculator
# Create a new calculator instance
calc = Calculator()
# Perform arithmetic operations
calc.add(5)
print("Addition result:", calc.memory) # Output: 5
calc.subtract(3)
print("Subtraction result:", calc.memory) # Output: 2
calc.multiply(4)
print("Multiplication result:", calc.memory) # Output: 8
calc.divide(2)
print("Division result:", calc.memory) # Output: 4.0
calc.take_root(2)
print("Square root result:", calc.memory) # Output: 2.0
# Reset the memory
calc.reset_memory()
print("Memory after reset:", calc.memory) # Output: 0
Operations
The Calculator Package supports the following operations:
Addition Subtraction Multiplication Division Taking the nth root
Unit Tests
Unit tests for the Calculator Package are located in the tests/ directory. These tests ensure that each operation functions correctly and that error handling is implemented where necessary. To run the unit tests, use the following command:
python -m unittest tests.test_calculator
License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file calculator-package-foxylex-1.0.0.tar.gz.
File metadata
- Download URL: calculator-package-foxylex-1.0.0.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d262d0ed64c340c4dd0c5ed550f2d7898477dc6df7fd8aa96b781060bdf71021
|
|
| MD5 |
2d1807ea2843068df9edc2767f051708
|
|
| BLAKE2b-256 |
9a7abbceb8c18355b9353ed632e5cbc9aa27352d2762654b9be5d908698ade4f
|