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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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