Skip to main content

Open minded fizzbuzz

Project description

openfizzbuzz

Build Status PyPI Coverage Status

Open minded Python FizzBuzz

pip install openfizzbuzz
pip install -r requirements.txt
python3.7 -m openfizzbuzz

FizzBuzz original question

Write a program that prints the numbers from 1 to 100. For multiples of three print "Fizz" instead of the number, and for the multiples of five print "Buzz". For numbers which are multiples of both tree and five print "FizzBuzz".

Ideas

  • Classes and functions
  • Module structuration
  • lambda
  • logging
  • some tests
  • new dataclasses
  • list comprehension
  • coverage
  • pypi setup
  • factory (& others patterns ?)

More ideas

  • MRO manipulation
  • Dynamic method binding
  • Exec / Compile text
  • Internal python integer manipulation (ctypes)
  • pyc / pyo

Notes

Ideolog log format:

Message Pattern : ^(\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3})\s*::\s*(\S*)\s*::\s*(\S*)\s*::\s*(.+)$

Time Format : yyyy-MM-dd HH:mm:ss,SSS

Time Capture Group : 1

Severity Capture Group : 2

Category Capture Group : 3

test.pypi.org

pip install --upgrade setuptools wheel twine
python setup.py sdist bdist_wheel

python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
twine upload dist/*

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

openfizzbuzz-0.1.6.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

openfizzbuzz-0.1.6-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file openfizzbuzz-0.1.6.tar.gz.

File metadata

  • Download URL: openfizzbuzz-0.1.6.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1

File hashes

Hashes for openfizzbuzz-0.1.6.tar.gz
Algorithm Hash digest
SHA256 36e8ec612b8c968dabc6345d2090f6cad777153696888c8af9fafdc865fc9c00
MD5 550f999c491bd59b646d83fda3ed0641
BLAKE2b-256 b61d168a6d30897746c8dee8dad854fa00d47810251b0a04df566aaffdb51522

See more details on using hashes here.

File details

Details for the file openfizzbuzz-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: openfizzbuzz-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1

File hashes

Hashes for openfizzbuzz-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e5bfff625d60fca0a3894875627b014cad1a45fdb7d3673d693f61610503607b
MD5 fec6b54293e000eabee3652ebe1798ab
BLAKE2b-256 ab369f685c99289ef19aac23a7eb59e7cbde3e9e68c2d7abee632bf13932d0c2

See more details on using hashes here.

Supported by

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