/
generate_numbers.py
executable file
·60 lines (51 loc) · 1.45 KB
/
generate_numbers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env python
# Core Library modules
from random import randint
# Third party modules
import progressbar
def generate_numbers(min_: int = -1000, max_: int = 1000, n: int = 1000000):
"""
Generate a list of n numbers and writes it to numbers.txt.
Parameters
----------
min_ : int
Minimum number which could be generated.
max_ : int
Maximum number which could be generated.
n : int
Amount of numbers which will be generated.
"""
with open("numbers.txt", "w") as f:
for i in progressbar.progressbar(range(n)):
f.write(str(randint(min_, max_)) + "\n")
if __name__ == "__main__":
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument(
"-n",
metavar="N",
type=int,
dest="n",
default=1000000,
help="The number of numbers you want to generate.",
)
parser.add_argument(
"-min",
metavar="N",
type=int,
dest="min",
default=10 ** 35,
help="The minimum number that might get generated.",
)
parser.add_argument(
"-max",
metavar="N",
type=int,
dest="max",
default=10 ** 36 - 1,
help="The maximum number that might get generated.",
)
args = parser.parse_args()
print("Started generating")
generate_numbers(args.min, args.max, args.n)
print(f"Generating {args.n} numbers finished")