forked from powerexploit/Awesome-Python-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrand_range.py
More file actions
30 lines (24 loc) · 901 Bytes
/
Copy pathrand_range.py
File metadata and controls
30 lines (24 loc) · 901 Bytes
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
#!/usr/local/bin/python3
# return random number in range
import random
import sys
print('----------------------------------------')
try:
rand_min, rand_max, n = int(sys.argv[1]), int(sys.argv[2]), ( int(sys.argv[3]) if len(sys.argv) > 3 else 1 )
random_ints = []
if n == 1:
print('random number:', random.randint(rand_min, rand_max))
else:
for i in range(n):
random_int = random.randint(rand_min, rand_max)
print('\trandom number:', random_int)
random_ints.append(random_int)
print('----------------------------------------')
print(f'min: {min(random_ints)}, max: {max(random_ints)}, avg: {sum(random_ints)/len(random_ints)}')
except ValueError:
print('only number like value are valid for min, max')
except IndexError:
print('''
No min or max number was supplied
rand_range.py <min> <max>
''')