-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsadzax.py
More file actions
93 lines (84 loc) · 2.87 KB
/
Copy pathsadzax.py
File metadata and controls
93 lines (84 loc) · 2.87 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
class Enter(object):
def int(input_descripton, arg_error, arg_min, arg_max, arg_isnt):
while True:
try:
i = int(input(input_descripton))
if Enter.arg_min_f(i, arg_min) is False or Enter.arg_max_f(i, arg_max) is False or Enter.arg_isnt_f(i, arg_isnt) is False:
print(arg_error)
continue
return i
except:
print(arg_error)
continue
def float(input_descripton, arg_error, arg_min, arg_max, arg_isnt_in_list):
while True:
try:
i = float(input(input_descripton))
if Enter.arg_min_f(i, arg_min) is False or Enter.arg_max_f(i, arg_max) is False or Enter.arg_isnt_in_list_f(i, arg_isnt_in_list) is False:
print(arg_error)
continue
return i
except:
print(arg_error)
continue
def str(input_descripton, arg_error, arg_min, arg_max, arg_isnt_in_list):
while True:
try:
i = str(input(input_descripton))
if Enter.arg_min_f(i, arg_min) is False or Enter.arg_max_f(i, arg_max) is False or Enter.arg_isnt_in_list_f(i, arg_isnt_in_list) is False:
print(arg_error)
continue
return i
except:
print(arg_error)
continue
def arg_min_f(i, arg):
if arg is not None:
if i < arg:
return False
else:
return True
def arg_max_f(i, arg):
if arg is not None:
if i > arg:
return False
else:
return True
def arg_isnt_f(i, arg):
if arg is not None:
if i == arg or arg is True:
return False
else:
return True
def arg_isnt_in_list_f(i, arg):
if arg is not None:
if isinstance(arg, (list, tuple)):
for el in arg:
if el == i:
return False
elif i == arg or arg is True:
return False
else:
return True
class Digits_operator(object):
def find_number_of_digits(dgt):
dgt = abs(dgt)
counter = 0
if dgt <= 0:
return counter
else:
counter += 1
return Digits_operator.find_number_of_digits(dgt // 10)
def find_digits_and_print_them_out(dgt, lst):
dgt = abs(int(dgt))
lst = list(lst)
if dgt <= 0:
return lst
else:
lst.append(int(dgt % 10))
return Digits_operator.find_digits_and_print_them_out(dgt // 10, lst)
class Trimmer(object):
def left(string, amount):
return string[:amount]
def right(string, amount):
return string[-amount:]