Sequentium is a user-friendly package that implements various well-known sequences, providing a seamless and intuitive experience for the user
Project description
Sequentium
Sequentium is a user-friendly package that implements various well-known sequences, providing a seamless and intuitive experience for the user.
- 💻 - installabe via pip
- 🐍 - compatible with Python 3.9, 3.10, 3.11 and 3.12
- 📈 - +50 sequences already coded. Click here for a complete list
- 👍 - intuitive API
- ✅ - accurately tested
If you would like to contribute to the project, take a look to the section How to contribute in the wiki.
For some practical examples on how to use Sequentium, take al look here.
Quick start
To install Sequentium, use the following command:
pip install sequentium
Suppose you want to work with the Fibonacci sequence. First, import it into your script:
from sequence import FibonacciSequence
fibonacci = FibonacciSequence()
Now, FibonacciSequence is a class representing the Fibonacci sequence. It behaves similarly to a list. You can iterate through it:
for x in fibonacci:
print(x)
>> 0, 1, 1, 2, 3, 5, 8, 13, 21,...
Or you can access a specific term directly:
fibonacci[8]
>> 21
Slicing is also supported:
fibonacci[2:8]
>> [1, 2, 3, 5, 13]
Additionally, you can check if a number appears in the Fibonacci sequence
:
7 in fibonacci
>> False
21 in fibonacci
>> True
Command Line Interface (CLI)
Sequentium provides a Command Line Interface (CLI) for convenient usage from your terminal.
usage: Sequentium [-h] [-v] [--list {integer,generalised} [{integer,generalised} ...]] [-a AT] [-l] [--start START] [--stop STOP] [--step STEP] [-c CONTAINS] [sequence]
Sequentium is a user-friendly package that implements various well-known sequences, providing a seamless and intuitive experience for the user
positional arguments:
sequence Specify the name or identifier of the sequence to operate on.
options:
-h, --help show this help message and exit
-v, --version Display the version information.
--list {integer,generalised} [{integer,generalised} ...]
List of implemented sequences.
sequence options:
-a AT, --at AT Retrieve the term at the specified index in the sequence.
-l, --length Display the length of the sequence.
--start START Define the starting point of the sequence.
--stop STOP End point of the sequence (excluded).
--step STEP Step size for iterating through the sequence.
-c CONTAINS, --contains CONTAINS
Check if the sequence contains a specific value.
For help with a specific command, see: `sequence help <command>`
Here are some examples illustrating the usage of the Sequentium CLI:
- specify the index to get a specific element of
FibonacciSequence
sequence FibonacciSequence --at 8
>> 21
- define a range of
FibonacciSequence
using start and stop parameters
sequence FibonacciSequence --start 2 --stop 8
>> [1, 2, 3, 5, 8, 13]
- check if a particular number belongs to the
FibonacciSequence
sequence FibonacciSequence --contains 7
>> False
sequence FibonacciNumbers --contains 21
>> True
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 sequentium-0.0.5.tar.gz
.
File metadata
- Download URL: sequentium-0.0.5.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a66a3b067b9cfdeaf5823529814e955bdb4984791ecc678b6267b03fc5e27cb9 |
|
MD5 | acc7b53a614a90653090b7a180505c0e |
|
BLAKE2b-256 | f9db123b46541e37b3144efbf68ef245dad3701c35d9d1ed30c3bc3e0ad34abd |