{ "info": { "author": "Mantas Zimnickas", "author_email": "sirexas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Education", "Topic :: Education :: Computer Aided Instruction (CAI)", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "This script can be used as library to split division it to simple steps or as\nconsole script to visualise division.\n\nExample usage as command line script::\n\n $ python3 -m longdivision 1/3\n _1 / 3 = 0.3333\n 0 <- 0 * 3\n -\n _10\n 9 <- 3 * 3\n --\n _10\n 9 <- 3 * 3\n --\n _10\n 9 <- 3 * 3\n --\n _10\n 9 <- 3 * 3\n --\n 1\n\n $ python3 -m longdivision 6359/17\n _6359 / 17 = 374.0588\n 51 <- 3 * 17\n --\n _125\n 119 <- 7 * 17\n ---\n _69\n 68 <- 4 * 17\n --\n _10\n 0 <- 0 * 17\n --\n _100\n 85 <- 5 * 17\n ---\n _150\n 136 <- 8 * 17\n ---\n _140\n 136 <- 8 * 17\n ---\n 4\n\nExample usage as library::\n\n >>> import longdivision\n >>> list(longdivision.divide_integer_part(5, 2))\n [(5, 4, 2, 1)]\n >>> list(longdivision.divide_integer_part(1, 3))\n [(1, 0, None, 1)]\n >>> list(longdivision.divide_fractional_part(1, 3))\n [(10, 9, 3), (10, 9, 3), (10, 9, 3), (10, 9, 3)]\n\n``divide_integer_part``\n Iterates over all division steps providing ``reminder``, ``quotient``,\n ``result_digit``, ``numerator_position``.\n\n``divide_fractional_part``\n iterates over fractional part. Each iteration returns same results as\n ``divide_integer_part`` escape last ``numerator_position``. Reminder\n argument for this function must be taken from last ``divide_integer_part``\n iteration.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/sirex/longdivision", "keywords": null, "license": "gpl.txt", "maintainer": null, "maintainer_email": null, "name": "longdivision", "package_url": "https://pypi.org/project/longdivision/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/longdivision/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/sirex/longdivision" }, "release_url": "https://pypi.org/project/longdivision/0.1/", "requires_dist": null, "requires_python": null, "summary": "Script that breaks down a division problem into a series of easier steps.", "version": "0.1" }, "last_serial": 794347, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b58a903648999adbe60280543adc8cc3", "sha256": "04dbd0f5fc11d593bbb58560776891ac16cc3f8693f8f1cfbc60c9a1fa04eb47" }, "downloads": -1, "filename": "longdivision-0.1.tar.gz", "has_sig": false, "md5_digest": "b58a903648999adbe60280543adc8cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15529, "upload_time": "2012-11-04T19:22:26", "url": "https://files.pythonhosted.org/packages/f1/b7/1141c028e56e1d343a14d6347fb748cac638a3d42b001fec945333a64fec/longdivision-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b58a903648999adbe60280543adc8cc3", "sha256": "04dbd0f5fc11d593bbb58560776891ac16cc3f8693f8f1cfbc60c9a1fa04eb47" }, "downloads": -1, "filename": "longdivision-0.1.tar.gz", "has_sig": false, "md5_digest": "b58a903648999adbe60280543adc8cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15529, "upload_time": "2012-11-04T19:22:26", "url": "https://files.pythonhosted.org/packages/f1/b7/1141c028e56e1d343a14d6347fb748cac638a3d42b001fec945333a64fec/longdivision-0.1.tar.gz" } ] }