Hyperskill Python Portfolio
A collection of classic command-line applications and games, developed as a portfolio of Python projects from the Hyperskill platform. Each application is a self-contained, runnable program built with modern Python 3.12+.
This package allows you to instantly install and run a variety of small, fun programs directly from your terminal.
Quick Start: Installation & Usage
Install the package using pip (or any modern installer like uv or pipx):
pip install hyperskill-python-portfolio
Once installed, you can immediately run any of the included applications.
Try a Game: Hangman
hangman
Try a Simulator: Coffee Machine
coffeemachine
Try a Utility: Loan Calculator
The loan calculator can compute annuity payments, principals, and more.
# Calculate the monthly payment for a loan
loancalc annuity --principal 500000 --interest 5.5 --periods 360
# Calculate the total principal for a given payment
loancalc annuity --payment 2800 --interest 5.5 --periods 360
Available Applications
This portfolio includes the following command-line applications:
| Command | Description |
|---|---|
billsplitter |
A simple utility to split a bill among friends. |
chatbot |
A basic, friendly chatbot with scripted dialogue. |
coffeemachine |
An interactive, stateful coffee machine simulator. |
hangman |
The classic word-guessing game. |
honestcalc |
An interactive calculator with memory and 'honest' feedback. |
loancalc |
A powerful command-line loan calculator. |
rps |
Rock-Paper-Scissors with score tracking. |
zookeeper |
A fun script that displays ASCII art of animals. |
Each application is a standalone project, refactored for quality and built with modern tooling.
About This Project
This project serves two purposes:
-
For Users: To provide a simple, installable package of classic command-line tools and games.
-
For Developers: To serve as a practical portfolio demonstrating modern Python development practices.
The source code is heavily documented, tested with pytest, type-checked with mypy,
and formatted with ruff. It is intended to be a clear and readable example of a
well-structured Python application suite.
For Contributors
This project is managed with a modern Python toolchain. If you are interested in the development process or wish to contribute, please visit the project's GitHub repository.
The repository contains detailed information on the development setup, tooling (uv,
ruff, mypy), and how to run the quality checks.
License
This project is licensed under the MIT License.
Release files for hyperskill-python-portfolio 0.6.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hyperskill_python_portfolio-0.6.6.tar.gz | 68.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hyperskill_python_portfolio-0.6.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.5 kB
Release files / hyperskill_python_portfolio-0.6.6.tar.gz
| Download URL | hyperskill_python_portfolio-0.6.6.tar.gz |
|---|---|
| Size | 68.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c6dd685456f27f4d57cbefca02a67f4584f627bce02e48c5b4f189c57086446
|
|
BLAKE2b-256 checksum How to use checksums |
cac3361632d0a11665fe50462fbaa5a22ce218e80c822cb9a85ee1343e24e5f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.21
|
Release files / hyperskill_python_portfolio-0.6.6-py3-none-any.whl
| Download URL | hyperskill_python_portfolio-0.6.6-py3-none-any.whl |
|---|---|
| Size | 33.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5379e40949e8df6ca81858239ae2353eec9ad35e13b16da8ad20d48a607c08f6
|
|
BLAKE2b-256 checksum How to use checksums |
09aaba897cf043cb7eac673f4815a8645a94dc803aed30a8ec182c5a34819058
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.21
|