{"id":22428011,"url":"https://github.com/grindelfp/fantastic-calculator","last_synced_at":"2026-06-30T07:31:52.148Z","repository":{"id":91942464,"uuid":"259099642","full_name":"GrindelfP/fantastic-calculator","owner":"GrindelfP","description":null,"archived":false,"fork":false,"pushed_at":"2020-08-12T08:35:05.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-06-12T08:33:40.884Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GrindelfP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-26T18:07:49.000Z","updated_at":"2020-08-12T08:35:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"62fb7f33-f74c-46d7-adab-019b2541df62","html_url":"https://github.com/GrindelfP/fantastic-calculator","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/GrindelfP/fantastic-calculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrindelfP%2Ffantastic-calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrindelfP%2Ffantastic-calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrindelfP%2Ffantastic-calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrindelfP%2Ffantastic-calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GrindelfP","download_url":"https://codeload.github.com/GrindelfP/fantastic-calculator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GrindelfP%2Ffantastic-calculator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34957626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T20:13:31.918Z","updated_at":"2026-06-30T07:31:52.141Z","avatar_url":"https://github.com/GrindelfP.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fantastic Calculator v 2.0.0\n## Program's components\n1) **calculator_main.py** contains two main executable functions of calculator - print_intro() and perform_calculating()\n(greeting and calculating).\n\n2) **user_communication** directory consists 3 .py files:\n     \n     a) **greetings.py**, which contains functions, used to greet user.\n     \n     b) **user_input.py**, which contains functions of receiving and checking mistakes of user's number input.\n     \n     c) **calculator_processor.py**, which contains output of calculation.\n         \n3) **calculation directory** consists **calculation.py** file, containing code of final calculating and receiving of the result.\n    \n4) **operators** directory consists 3 .py files:\n    \n    a) **operations.py**, which contains all operators' calculation methods.\n        \n    b) **operators_class.py**, which contains class Operator, used to store operators' data.\n\n    c) **operators_list.py**, which contain dictionaries of operator's symbols and regexes.\n    \n5) **checking** directory consists **operator_checking.py** file with functions, checking if user's operator is valid and if it is binary  \n\n6) (github component) **.gitignore**\n\n## How to use the Calculator\nWhen You start the calculator it - \n1) welcomes You and asks You about Your name to greet You by Your name\n2) explains, what operations and with what operators You can do\n3) asks You to print Your first number, operator and (in some cases) second\nnumber of Your calculation\n##### Important: when You want radical(root), logarithm or exponentiation You should type Your operator as it was shown in the list and instead of \"i\" print there index You want\n4) (optional) shows You Your mistakes and asks to correct them\n5) prints You the result of Your calculation\n6) asks if You want to exit the Calculator or continue calculating.\n\n## Calculator's functional\nFantastic Calculator can do following operations: \n1) addition \n2) subtraction \n3) multiplication \n4) division\n5) exponentiation of power \"i\" \n6) modulus \n7) radical based on natural number \"i\" (root with a natural index) \n8) factorial  \n9) logarithms based on natural number \"i\"\n10) natural logarithms\n11) logarithms based on 10","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrindelfp%2Ffantastic-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrindelfp%2Ffantastic-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrindelfp%2Ffantastic-calculator/lists"}