Skip to main content

A simple, lightweight Python package for coin flip simulations, perfect for 50/50 decisions, games, and probabilistic applications

Project description

mitchallen.coin

PyPI version Python versions License Downloads CI codecov

A simple, lightweight Python package for coin flip simulations, perfect for 50/50 decisions, games, and probabilistic applications.

Installation

pip install mitchallen-coin

Or using uv:

uv add mitchallen-coin

Quick Start

from mitchallen.coin import flip, heads, tails

# Get a boolean coin flip result
result = flip()
print(result)  # True or False

# Alternative: using heads()
is_heads = heads()
print(is_heads)  # True or False

# Alternative: using tails()
is_tails = tails()
print(is_tails)  # True or False

Usage Examples

Simulate a Coin Flip

from mitchallen.coin import heads, tails

# Using heads()
if heads():
    print("Heads")
else:
    print("Tails")

# Or using tails()
if tails():
    print("Tails")
else:
    print("Heads")

Random 50/50 Decisions

from mitchallen.coin import flip

# Use flip() for 50/50 decisions
if flip():
    print("Event A happens")
else:
    print("Event B happens")

API Reference

flip()

Returns a random boolean value with 50% probability for True or False.

Returns:

  • bool: True or False with equal probability

Example:

from mitchallen.coin import flip

value = flip()
assert isinstance(value, bool)

# Use in conditional logic
if flip():
    print("Heads!")
else:
    print("Tails!")

heads()

Returns a random boolean value (same as flip()). Useful for simple boolean coin flip simulations.

Returns:

  • bool: True or False with equal probability

Example:

from mitchallen.coin import heads

result = heads()
if result:
    print("Heads!")
else:
    print("Tails!")

tails()

Returns a random boolean value (same as flip()). Useful for simple boolean coin flip simulations where you want to express the check as "tails".

Returns:

  • bool: True or False with equal probability

Example:

from mitchallen.coin import tails

result = tails()
if result:
    print("Tails!")
else:
    print("Heads!")

Why mitchallen.coin?

  • Simple: Clean API with intuitive functions
  • Lightweight: No dependencies
  • Type-safe: Full type annotations with mypy type checking
  • Quality: Enforced code quality with Ruff linting and formatting
  • Tested: Comprehensive test suite ensuring quality and reliability
  • Namespace package: Works alongside other mitchallen packages

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup and guidelines.

License

MIT License - see LICENSE for details.

Project details


Download files

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

Source Distribution

mitchallen_coin-1.0.15.tar.gz (32.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mitchallen_coin-1.0.15-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file mitchallen_coin-1.0.15.tar.gz.

File metadata

  • Download URL: mitchallen_coin-1.0.15.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mitchallen_coin-1.0.15.tar.gz
Algorithm Hash digest
SHA256 5d428185ad0081d508bd6cf1e30525666fbb2cdafbcc47544281456e7af44526
MD5 019d7e9638e127b5dadb4526cc1d1dc1
BLAKE2b-256 96fb4eb636f6ec3c22a3c9d29f11eeb8ab6eed622d4d7ec76121981b7bb2b89f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mitchallen_coin-1.0.15.tar.gz:

Publisher: publish-coin.yml on mitchallen/python-coin-flip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mitchallen_coin-1.0.15-py3-none-any.whl.

File metadata

File hashes

Hashes for mitchallen_coin-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 0a34cdb3d2d82aafb4ae51a226a5295e32c29263ac75230ab1ff262940fc99a0
MD5 da732a492f2fefb6ddedc586ed365861
BLAKE2b-256 0d11a85fb95ee917a72df0825ba9596030f98b2691efc8b740ad1f7449e5e526

See more details on using hashes here.

Provenance

The following attestation bundles were made for mitchallen_coin-1.0.15-py3-none-any.whl:

Publisher: publish-coin.yml on mitchallen/python-coin-flip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page