-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunciones.py
More file actions
135 lines (115 loc) · 4.57 KB
/
funciones.py
File metadata and controls
135 lines (115 loc) · 4.57 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#Importamos la funcion datetime para el uso de horas y fechas
from datetime import datetime
# Esta funcion valida que la cadena no este vacia y no sean numeros
# Retorna False si el dato es correcto, True en caso contrario
def validar_cadena_caracteres(dato):
bandera = True
if (dato==""):
print("\nNo ingresaste ningún caracter. Intentalo de nuevo.")
return bandera
else:
if (dato.isdigit()):
print("\nIngresaste un caracter invalido. Intentalo de nuevo.")
return bandera
else:
bandera = False
return bandera
# Esta funcion valida que el numero entero ingresado no sea vacio y no sea menor o igual a 0
# Retorna False si el valor es correcto, True en caso contrario
def validar_entero_mayor_0(valor):
if (valor == ""):
print("\nNo ingresaste ningún valor. Inténtalo de nuevo.")
return True
else:
try:
valor = int(valor)
if (valor <= 0):
print("\nIngresaste 0 o un valor negativo. Intentelo de nuevo")
return True
else:
return False
except ValueError:
print("\nIngresaste un caracter invalido. Intentalo de nuevo. ")
return True
# Esta funcion valida que el numero entero ingresado no sea vacio y no sea menor a 0
# Retorna False si el valor es correcto, True en caso contrario
def validar_entero_mayorigual_0(valor):
bandera = True
if (valor == ""):
print("\nNo ingresaste ningún valor. Inténtalo de nuevo.")
return bandera
try:
valor = int(valor)
if (valor < 0):
print("\nIngresaste un valor negativo. Intentelo de nuevo")
return bandera
else:
bandera = False
return bandera
except ValueError:
print("\nIngresaste un caracter invalido. Intentalo de nuevo. ")
return bandera
# Esta funcion valida que el numero real ingresado no sea vacio y no sea menor a 0
# Retorna False si el valor es correcto, True en caso contrario
def validar_real_mayorigual_0(valor):
bandera = True
if (valor == ""):
print("\nNo ingresaste ningún valor. Inténtalo de nuevo.")
return bandera
try:
valor = float(valor)
if (valor < 0):
print("\nIngresaste un valor negativo. Intentelo de nuevo")
return bandera
else:
bandera = False
return bandera
except ValueError:
print("\nIngresaste un caracter invalido. Intentalo de nuevo. ")
return bandera
# Esta funcion valida que la fecha ingresada no este en un formato diferente el requerido
# Retorna False si la fecha es correcta, True en caso contrario
def validar_fecha(fecha):
bandera = True
try:
fecha = datetime.strptime( fecha, "%Y-%m-%d")
bandera = False
return bandera
except ValueError:
print("\nIngresaste la fecha en formato incorrecto. Intentalo de nuevo")
return bandera
# Esta funcion valida que la cadena ingresada no sea vacia
# Retorna False si el dato es correcto, True en caso contrario
def validar_no_vacio(dato):
bandera = True
if (dato == ""):
print("No has ingresado ningun dato. Intentalo de nuevo.")
return bandera
else:
bandera = False
return bandera
# Esta funcion valida especificamente que la longitud de los numeros telefonicos sea igual a 10 y no se ingresen enteros menores a 0
# Retorna False si el valor es correcto, True en caso contrario
def validar_longitud(valor):
if not(validar_entero_mayor_0(valor)):
if (len(valor) != 10):
print("El numero de telefono no es correcto. Intentelo de nuevo")
return True
else:
return False
else:
print("El numero de telefono no es correcto. Intentelo de nuevo")
return True
# Esta funcion valida que el identificador (ID) ingresado no sea menor a 0
# Tiene un parametro (max) que sera un contador, verificando que el ID no sea mayor al contador
# Retorna False si el dato es correcto, True en caso contrario
def validar_id(dato, max):
if not(validar_entero_mayorigual_0(dato)):
dato = int(dato)
if (dato < max):
return False
else:
print("Ingresaste un ID invalido. Intentalo de nuevo.")
return True
else:
return True