To return a list of randomly drawn numbers from a user defined list of numbers.
Project description
random_number_list
Creates a list of randomly drawn numbers from a larger list. Can be used to pick lottery numbers.
Installation
Run the following to install:
pip install random-number-list
Usage
from random_number_list import RandomNumberList
new_list = RandomNumberList.return_list(number, pick, put_back)
print(new_list)
print(RandomNumberList.verify_number(number))
print(RandomNumberList.verify_pick(number, pick))
Example
new_list = RandomNumberList.return_list(15, 5, False)
print(new_list)
returns:
[12, 9, 1, 8, 4]
Basis of operation
When the object is called, you pass the following variables:
number:
The number of items in the pool to be picked from.
example:
number = 5 will create a pool [1, 2, 3, 4, 5]
pick:
The number of items to be randomly drawn from the pool.
example:
pick = 2 will return a list of the randomly drawn items, say [4, 2]
put_back:
Whether an item is put back into the pool prior to the next draw.
Input as a boolean True or False, with a default of False.
error_text:
Optional Boolean variable with a default of False.
If True is passed, a simple explanatory error message is output.
Note:
digits after a decimal point are ignored.
5, 5.0, 5.2 & 5.9 all equate to 5
Methods
RandomNumberList.return_list(number, pick, put_back, error_text)
Used to create the list of randomly drawn numbers:
RandomNumberList.verify_number(number, error_text)
Validates that a number greater than or equal to one has been passed.
RandomNumberList.verify_pick(number, pick, error_text)
Validates that:
number: is greater than or equal to one
pick: is greater than or equal to one AND less than or equal to number
Install Requires
This package uses the following standard library packages:
- random
In Closing
This package has been built as part of my learning Python so may contain coding that is not best practice. I am happy for more experienced Python users to feedback any areas that could be improved. Once I get to understand uploading packages to PyPI I will set up development dependencies.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file random_number_list-0.0.1.tar.gz.
File metadata
- Download URL: random_number_list-0.0.1.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebb39f03b506cbfe5ef1db6045b820e5cdb5510ad5fb2ae14c3a009996a91a2f
|
|
| MD5 |
0525f68010380381b003e313b1c95fb7
|
|
| BLAKE2b-256 |
73df0a00036c27f8d1cc3dd3db3b73847ade56cbdbb4b051d85ae3c3a8bad141
|
File details
Details for the file random_number_list-0.0.1-py3-none-any.whl.
File metadata
- Download URL: random_number_list-0.0.1-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bed636a6eff25a2a924cee0e79d6277a0582f298f9de39c2c583c3211057d0a9
|
|
| MD5 |
cf851f6899ca93bece2fdeb4241b06d8
|
|
| BLAKE2b-256 |
b99b279f312648a1f226f28aeacc2e0fe96ac26c30ae836b3cb9f82f00671309
|