Skip to content

Commit c1c6a7a

Browse files
authored
Merge pull request mouredev#7542 from davidrguez98/main
#16 - Python
2 parents b59a307 + 47cf4e2 commit c1c6a7a

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
""" /*
2+
* EJERCICIO:
3+
* Utilizando tu lenguaje, explora el concepto de expresiones regulares,
4+
* creando una que sea capaz de encontrar y extraer todos los números
5+
* de un texto.
6+
*
7+
* DIFICULTAD EXTRA (opcional):
8+
* Crea 3 expresiones regulares (a tu criterio) capaces de:
9+
* - Validar un email.
10+
* - Validar un número de teléfono.
11+
* - Validar una url.
12+
*/ """
13+
14+
import re
15+
16+
#EJERCICIO
17+
18+
def find_numbers(text: str) -> list:
19+
return re.findall(r"[0-9]+", text)
20+
21+
print(find_numbers("Este es el ejercicio 16."))
22+
23+
#DIFICULTAD EXTRA
24+
25+
def email_check(email: str) -> bool:
26+
return bool(re.match(r"^[\w.+-]+@[\w]+\.[a-zA-Z]+$", email))
27+
28+
print(email_check("[email protected]"))
29+
print(email_check("ropeda98@gmailcom"))
30+
31+
def phone_number_check(phonenumber: str) -> bool:
32+
return bool(re.match(r"^[+]?[\d\s]{3,}$", phonenumber))
33+
34+
print(phone_number_check("444444444"))
35+
print(phone_number_check("444 44 44 44"))
36+
print(phone_number_check("+44 4444444"))
37+
print(phone_number_check("4"))
38+
39+
def url_check(url: str) -> bool:
40+
return bool(re.match(r"^http[s]?://(www.)?[\w]+\.[a-zA-Z]+$", url))
41+
42+
print(url_check("https://klajsdlkas.com"))
43+
print(url_check("http://klajsdlkas.com"))
44+
print(url_check("http://www.klajsdlkas.com"))
45+
print(url_check("http://klajsdlkas"))
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
""" /*
2+
* EJERCICIO:
3+
* Utilizando tu lenguaje, emplea 3 mecanismos diferentes para imprimir
4+
* números del 1 al 10 mediante iteración.
5+
*
6+
* DIFICULTAD EXTRA (opcional):
7+
* Escribe el mayor número de mecanismos que posea tu lenguaje
8+
* para iterar valores. ¿Eres capaz de utilizar 5? ¿Y 10?
9+
*/ """
10+
11+
#EJERCICIO
12+

0 commit comments

Comments
 (0)