Skip to main content

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:

  1. For Users: To provide a simple, installable package of classic command-line tools and games.

  2. 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)

Source distribution for hyperskill-python-portfolio 0.6.6
File Size Uploaded
hyperskill_python_portfolio-0.6.6.tar.gz 68.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hyperskill-python-portfolio 0.6.6
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.6.6 This release

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page