Skip to content

Commit 0dcbe46

Browse files
authored
Merge pull request mouredev#6240 from danielhdzr/main
#16- Python
2 parents a78ae2c + 386e4b1 commit 0dcbe46

File tree

2 files changed

+112
-0
lines changed

2 files changed

+112
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# #16 EXPRESIONES REGULARES
2+
#### Dificultad: Media | Publicación: 15/04/24 | Corrección: 22/04/24
3+
4+
## Ejercicio
5+
6+
7+
'''EJERCICIO:
8+
* Utilizando tu lenguaje, explora el concepto de expresiones regulares,
9+
* creando una que sea capaz de encontrar y extraer todos los números
10+
* de un texto.
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea 3 expresiones regulares (a tu criterio) capaces de:
14+
* - Validar un email.
15+
* - Validar un número de teléfono.
16+
* - Validar una url.'''
17+
18+
import re
19+
def main():
20+
21+
def validar_email(email) -> bool:
22+
regex = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
23+
return bool (re.match(regex, email))
24+
25+
# Ejemplo de uso
26+
print(validar_email("[email protected]")) # True
27+
print(validar_email("[email protected]")) # False
28+
29+
def validar_telefono(telefono) -> bool:
30+
regex = r'^(\+?\d{1,3})?[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}$'
31+
return bool (re.match(regex, telefono))
32+
33+
# Ejemplo de uso
34+
print(validar_telefono("+1-800-555-1234")) # True
35+
print(validar_telefono("555-1234")) # True
36+
print(validar_telefono("12345")) # False
37+
38+
def validar_url(url) -> bool:
39+
regex = r'^(https?:\/\/)?([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})([\/\w .-]*)*\/?$'
40+
return bool (re.match(regex, url))
41+
42+
# Ejemplo de uso
43+
print(validar_url("https://www.ejemplo.com")) # True
44+
print(validar_url("http://ejemplo.com/path/to/resource")) # True
45+
print(validar_url("www.ejemplo")) # False
46+
if __name__=="__main__":
47+
main()
48+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# #17 ITERACIONES
2+
#### Dificultad: Fácil | Publicación: 22/04/24 | Corrección: 29/04/24
3+
4+
'''
5+
* EJERCICIO:
6+
* Utilizando tu lenguaje, emplea 3 mecanismos diferentes para imprimir
7+
* números del 1 al 10 mediante iteración.
8+
*
9+
* DIFICULTAD EXTRA (opcional):
10+
* Escribe el mayor número de mecanismos que posea tu lenguaje
11+
* para iterar valores. ¿Eres capaz de utilizar 5? ¿Y 10?
12+
'''
13+
14+
# Metodo 1
15+
lista_numeros = [1,2,3,4,5,6,7,8,9,10]
16+
for i in lista_numeros:
17+
print(i)
18+
print("Fin de iteracion 1")
19+
20+
# Metodo 2
21+
numero = 0
22+
while True:
23+
numero += 1
24+
if numero <= 10:
25+
print(numero)
26+
else:
27+
print("Fin de iteracion 2")
28+
break
29+
30+
# Metodo 3
31+
for i in range(10):
32+
print(i+1)
33+
print("Fin de iteracion 3")
34+
35+
# Metodo 4
36+
numero = 10
37+
for i in range(1, numero+1):
38+
print(i)
39+
print("Fin de iteracion 4")
40+
41+
# Metodo 5
42+
def iteracion(iter_num):
43+
numeros = []
44+
for i in range(iter_num):
45+
numeros.append(i)
46+
for j in (numeros):
47+
print(j+1)
48+
return("Fin de iteracion 5")
49+
print(iteracion(10))
50+
51+
numeros = 10
52+
print(*[i+1 for i in range(numeros)], sep="\n")
53+
print("Fin de iteracion 6")
54+
55+
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
56+
print(i)
57+
print("Fin de iteracion 7")
58+
59+
for i in {1: "a", 2: "b", 3: "c", 4: "d", 5: "e", 6: "f", 7: "g", 8: "h", 9: "i", 10: "j"}.values():
60+
print(i)
61+
print("Fin de iteracion 8")
62+
63+
print(*[i for i in range(1, 11)], sep="\n")
64+
print("Fin de iteracion 9")

0 commit comments

Comments
 (0)