Package: datascience-project-0-github-guessnumber
Data science project 0: A guess number game example with primitive self-testingA guess number game example with primitive self-testingRequrementsPython 3.7+numpysetuptools, wheelInstallationUse the package managerpipto installdatascience-project-0-github-guessnumber.Installation of the packagedatascience-project-0-github-guessnumberpipinstalldatascience-project-0-github-guessnumberView at:https://pypi.org/project/datascience-project-0-github-guessnumber/Installation from a local copy of the repositorygitclonehttps://github.com/dmitry-v-vlasov/data-science-course.gitcddata-science-coursecdmodule_0cddatascience_project_0_github_guessnumber
pipinstall.After the package installationType the following command in order to display help text.datascience_guessnumber-hHere is a copy of the help text of thedatascience_guessnumbercommand.usage: datascience_guessnumber [-h] [-n INTEGER] [-s "[a, b]"] [-g LIST] [-v] [-vv] [--version]

  __ _ _   _  ___  ___ ___   _ __  _   _ _ __ ___ | |__   ___ _ __ 
 / _` | | | |/ _ \/ __/ __| | '_ \| | | | '_ ` _ \| '_ \ / _ \ '__|
| (_| | |_| |  __/\__ \__ \ | | | | |_| | | | | | | |_) |  __/ |   
 \__, |\__,_|\___||___/___/ |_| |_|\__,_|_| |_| |_|_.__/ \___|_|   
 |___/
 Guess Number game strategies demonstration

optional arguments:
  -h, --help                       show this help message and exit
  -n INTEGER, --attempts INTEGER   number of attempts to guess a number
  -s "[a, b]", --segment "[a, b]"  a segment of integer numbers surrounded with double quotes(!!)
  -g LIST, --game-strategies LIST  a comma separated list of strategies (without spaces!!).
                                   The supported strategy names: random-snail,binary-search,ternary-search
  -v, --verbose                    set loglevel to INFO
  -vv, --very-verbose              set loglevel to DEBUG
  --version                        show program's version number and exit

© Copyright 2020, Dmitry Vlasov
Author email: dmitry.v.vlasov@gmail.com
Licence: MIT
--------------------------------------------Screenshot:Package fileguess_number.py: Guess Number Game Algorithm Implementations (Guessing Strategies)Three number guessing strategies are implemented in here:guess_number_game_core_random_snail, symbolic name -"random_snail";This is the original algoritm implementation which is initially given in the problem statement (game_core_v2);guess_number_game_core_binary_search, symbolic name -"binary-search";
This is a number guessing algoritm implementation based on the binary search algorithm;guess_number_game_core_ternary_search, symbolic name -"ternary-search";
This is a number guessing algoritm implementation based on the ternary search algorithm.The functionscore_gamedoes a test of a given number guessing strategy.
The tested strategy efficiency results are printed in the end of the body of the functionscore_game.
The available strategies are enlisted in the enumeration classGameCoreType.UsageCalling the commanddatascience_guessnumberwithout argumentsdatascience_guessnumberExecution result:- Ваш алгоритм "random-snail" угадывает число в среднем за
	31.9 попыток (31 целых) с 30.9 (30 целых) итерациями основного цикла в среднем.
- Ваш алгоритм "binary-search" угадывает число в среднем за
	5.8 попыток (5 целых) с 4.8 (4 целых) итерациями основного цикла в среднем.
- Ваш алгоритм "ternary-search" угадывает число в среднем за
	7.1 попыток (7 целых) с 2.8 (2 целых) итерациями основного цикла в среднем.
Вывод:
	- наиболее эффективная стратегия по количеству _единичных_ угадываний: binary-search;
	- стратегия с минимальным количеством _итераций_ основного цикла: ternary-search.Screenshot:Specifying game strategiesdatascience_guessnumber--game-strategiesrandom-snail,binary-searchExecution result:- Ваш алгоритм "random-snail" угадывает число в среднем за
	31.9 попыток (31 целых) с 30.9 (30 целых) итерациями основного цикла в среднем.
- Ваш алгоритм "binary-search" угадывает число в среднем за
	5.8 попыток (5 целых) с 4.8 (4 целых) итерациями основного цикла в среднем.
Вывод:
	- наиболее эффективная стратегия по количеству _единичных_ угадываний: binary-search;
	- стратегия с минимальным количеством _итераций_ основного цикла: binary-search.Screenshot:Specifying attempts number and number segmentdatascience_guessnumber--attempts1000--segment"[1, 100]"Execution result:- Ваш алгоритм "random-snail" угадывает число в среднем за
	31.9 попыток (31 целых) с 30.9 (30 целых) итерациями основного цикла в среднем.
- Ваш алгоритм "binary-search" угадывает число в среднем за
	5.8 попыток (5 целых) с 4.8 (4 целых) итерациями основного цикла в среднем.
- Ваш алгоритм "ternary-search" угадывает число в среднем за
	7.1 попыток (7 целых) с 2.8 (2 целых) итерациями основного цикла в среднем.
Вывод:
	- наиболее эффективная стратегия по количеству _единичных_ угадываний: binary-search;
	- стратегия с минимальным количеством _итераций_ основного цикла: ternary-search.Screenshot:ContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.Please make sure to update tests as appropriate.LicenseMIT