Restructure content and add notes from HolaMundo

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
2023-05-20 09:36:26 +02:00
parent 64ed03f811
commit f4e9797c4b
430 changed files with 889 additions and 24 deletions

View File

@@ -0,0 +1,57 @@
"""
match
"""
# Hasta ahora se usaba el if
serie = "N-02"
if serie == "N-01":
print("Samsung")
elif serie == "N-02":
print("Nokia")
elif serie == "N-03":
print("Motorola")
else:
print("No existe ese producto")
# En otros lenguajes ya se usaba swich case o parecidos
# A partir de la versión 3.10, python incorpora match
match serie:
case "N-01":
print("Samsung")
case "N-02":
print("Nokia")
case "N-03":
print("Motorola")
case _:
print("No existe ese producto")
# Ejemplo que muestra todo el potencial
# Permite encontrar patrones
cliente = {'nombre':
'Federico',
'edad': 45,
'ocupacion': 'instructor'}
pelicula = {'titulo':'matrix',
'ficha_tecnica':{'protagonista':'Keanu reeves',
'director':'Lana y Lilly Wachowski'}}
elementos = [cliente, pelicula, 'libro']
for e in elementos:
match e:
case {'nombre':nombre,
'edad': edad,
'ocupacion': ocupacion}:
print("Es un cliente")
print(nombre, edad, ocupacion)
case {'titulo':titulo,
'ficha_tecnica':{'protagonista': protagonista,
'director': director}}:
print("Es una pelicula")
print(titulo, protagonista, director)
case _:
print("No se que es esto")