From e9702c608f86c9ee6dd97b2b41c1ed584f2432a4 Mon Sep 17 00:00:00 2001 From: dwrz Date: Fri, 28 Jun 2019 07:37:43 +0000 Subject: [PATCH] Add python/hello-world --- python/hello-world/README.md | 64 ++++++++++++++++++ .../__pycache__/hello_world.cpython-37.pyc | Bin 0 -> 359 bytes python/hello-world/hello_world.py | 6 ++ python/hello-world/hello_world_test.py | 14 ++++ 4 files changed, 84 insertions(+) create mode 100644 python/hello-world/README.md create mode 100644 python/hello-world/__pycache__/hello_world.cpython-37.pyc create mode 100644 python/hello-world/hello_world.py create mode 100644 python/hello-world/hello_world_test.py diff --git a/python/hello-world/README.md b/python/hello-world/README.md new file mode 100644 index 0000000..85f209f --- /dev/null +++ b/python/hello-world/README.md @@ -0,0 +1,64 @@ +# Hello World + +The classical introductory exercise. Just say "Hello, World!". + +["Hello, World!"](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program) is +the traditional first program for beginning programming in a new language +or environment. + +The objectives are simple: + +- Write a function that returns the string "Hello, World!". +- Run the test suite and make sure that it succeeds. +- Submit your solution and check it at the website. + +If everything goes well, you will be ready to fetch your first real exercise. + +## Exception messages + +Sometimes it is necessary to raise an exception. When you do this, you should include a meaningful error message to +indicate what the source of the error is. This makes your code more readable and helps significantly with debugging. Not +every exercise will require you to raise an exception, but for those that do, the tests will only pass if you include +a message. + +To raise a message with an exception, just write it as an argument to the exception type. For example, instead of +`raise Exception`, you should write: + +```python +raise Exception("Meaningful message indicating the source of the error") +``` + +## Running the tests + +To run the tests, run the appropriate command below ([why they are different](https://github.com/pytest-dev/pytest/issues/1629#issue-161422224)): + +- Python 2.7: `py.test hello_world_test.py` +- Python 3.4+: `pytest hello_world_test.py` + +Alternatively, you can tell Python to run the pytest module (allowing the same command to be used regardless of Python version): +`python -m pytest hello_world_test.py` + +### Common `pytest` options + +- `-v` : enable verbose output +- `-x` : stop running tests on first failure +- `--ff` : run failures from previous test before running other test cases + +For other options, see `python -m pytest -h` + +## Submitting Exercises + +Note that, when trying to submit an exercise, make sure the solution is in the `$EXERCISM_WORKSPACE/python/hello-world` directory. + +You can find your Exercism workspace by running `exercism debug` and looking for the line that starts with `Workspace`. + +For more detailed information about running tests, code style and linting, +please see [Running the Tests](http://exercism.io/tracks/python/tests). + +## Source + +This is an exercise to introduce users to using Exercism [http://en.wikipedia.org/wiki/%22Hello,_world!%22_program](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program) + +## Submitting Incomplete Solutions + +It's possible to submit an incomplete solution so you can see how others have completed the exercise. diff --git a/python/hello-world/__pycache__/hello_world.cpython-37.pyc b/python/hello-world/__pycache__/hello_world.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43483f49aa726c9fd479209c2508cecc3cd2755e GIT binary patch literal 359 zcmY*V!Ait15KXfcMJRaj9=+5B-TZ)v=tVq;;6YfBAem?*ZBmldx;^_FUcC7o{zb3; zg(oK|x;QW|?`1M?hMX0}Ho zqT?aEjh1`mQ2f&$#6`O`d|&d)Hi|><2HxwIx4@+Z#am~elnkD$7v-e(4R2SWvWBP0 zM``1Ui^Lc0YTQV*xTcSvK&YD`Ud`#aDFj$4M7mf{pICf5ZXGukx>}t?mD+Rq1HNil A