MATCH, DICCIONARIOS, TUPLAS Y CONJUNTOS
MATCH: En Python, "match" se refiere
principalmente a la sentencia match-case, introducida en Python 3.10, que
funciona como una alternativa al condicional if/elif/else o al switch de otros
lenguajes, permitiendo la coincidencia de patrones con un valor y ejecutando el
código correspondiente al primer patrón que coincida. También puede referirse a
la función re.match(), que busca una coincidencia solo al principio de una
cadena usando expresiones regulares.
CODIGO:
##############################################################
match color:
case "rojo":
print("El color es
rojo.")
case "verde":
print("El color es
verde.")
case "azul":
print("El color es
azul.")
case _: # Comodín para cualquier otro
color
print("No es un color
primario.")
##############################################################
FECHAS:
CODIGO:
##############################################################
import datetime
tiempo=datetime.datetime.now()
print(tiempo)
print(tiempo.year)
print(tiempo.month)
print(tiempo.day)
print(tiempo.minute)
print(tiempo.hour)
print("{}:{}:{}".format(tiempo.day,tiempo.month,tiempo.year))
if tiempo.hour>=18:
print("buenas
noches")
elif tiempo.hour>=12:
print("buenas
tardesS")
else:
print("buenos
dias")
##############################################################
TUPLAS:
CODIGO:
##############################################################
import math
print(dir(math))
t=5
print(type(t))
#tuplas
t = 12345, 54321,
'hello!'
print(t[0])
print(t)
u = t, (1, 2, 3, 4, 5)
print(u)
v = ([1, 2, 3], [3, 2,
1])
print(v)
t=()
print(t)
t=3,
print(t)
t = (3,"Hi",9)
print(t)
x,y,z=t
print(x,y,z)
tup=(1,"hola",7.43,[3,1,5],3,'x',7)
print(tup)
print(tup[0])
print(tup[-2])
print(tup[2:])
print(3 in tup)
print(tup.index("hola"))
print(tup.count(3))
print(len(tup))
lista=list(tup)
print(lista)
##############################################################
DICCIONARIO:
CODIGO:
##############################################################
#diccionarios
x={'a':1,'b':2,'c':3}
#llaves
print(x.keys())
#valores
print(x.values())
#items
print(x.items())
#valor buscado
print(x.get('a'))
#agregar valores
x.update({'c':7,'e':9})
print(x)
#borrar
x.pop('b')
print(x)
#borrar borrar ultimo
elemento
x.popitem()
print(x)
#setdefault, busca un
valor en un diccionario y si no nos da un valor por defecto
x.setdefault('f',4)
print(x)
#borrar todo el
diccionario
x.clear()
print(x)
#itear con una lista
y=dict.fromkeys(['w','e','t','i',],7)
print(y)
#copiar
z=y.copy()
print(z)
#agregar dos diccionarios
i={'a':4,'b':7}
j={'c':1,'e':5}
i.update(j)
print(i)
#zip: sirve para combinar
varios objetos iterables
nombres =
["Ana", "Carlos", "María"]
puntuaciones = [95, 88,
76]
# Usar zip() para
combinar las listas
puntuaciones_por_nombre =
zip(nombres, puntuaciones)
# Convertir el objeto zip
a una lista para ver el resultado
lista_final =
list(puntuaciones_por_nombre)
print(lista_final)
##############################################################
CONJUNTOS:
CODIGO:
##############################################################
a={"z",8,"9",(10,20,30),8,9,8}
b={7,8,9}
z=len(a)
print(z)
lista=[1,2,3]
a.update(lista)
b.update([1,2,3])
print(b)
print(a)
print(a<b)
print(b<a)
A=set()
print(type(A))
A={1,2,3}
B={1,2,3,2,1,2,1}
print(A==B)
num=[1,2,3,3,2,1,2,1]
C=set(num)
print(num)
print(C)
for n in A:
print(n)
print(len(A))
print(3 in A)
print(7 not in A)
A.remove(1)
print(A)
A.discard(7)
print(A)
B.clear()
print(B)
B.add(8)
B.add(9)
print(B)
x=set()
x.add(7)
x={5,2,3,7,8}
y={7,3,5,14,1}
print(hash(5))
#union
z=x|y
print(z)
#interseccion
w=x&y
print(w)
#diferencia
t=y-x
print(t)
#diferencia simetrica
u=x^y
print(u)
a=frozenset({1,2,3})
#convertir a conjuntir
inmutables
b={3,4,7}
c={1,2,3,4,7,8}
#es subconjunto de
print(a.issubset(c))
print(c.issuperset(b))
print(a.isdisjoint(b))
nimales = {'perro', 'vaca', 'raton',
'conejo', 'aguila', 'vaca', 'conejo'}
animales2 = {'conejo', 'burro', 'ballena',
'gato', 'perico', 'perro', 'gato', 'ballena'}
animales3 = {'perro','conejo','aguila'}
print(animales) #Se eliminan los elementos
repetidos
#Operaciones entre conjuntos
print("cardinalidad en animales:
",len(animales)) #cardinalidad
print('cocodrilo' in animales2)
#Comprobando pertenencia
print(animales == animales2) #Igualdad
entre conjuntos, el orden no importa
print(animales3.issubset(animales))
#Subconjunto, animales3 subconjunto de animales?
print(animales3.issubset(animales) and
animales3!=animales) #Subconjunto propio
print(animales.union(animales2)) #Union
-> animales | animales2
print(animales.intersection(animales2))
#Intesección -> animales & animales2
print(animales - animales2) #Diferencia
print(animales ^ animales2) #Diferenci
##############################################################
FUNCIONES:
Las funciones en Python
son bloques de código que agrupan instrucciones para realizar una tarea
específica y se pueden reutilizar. Se definen usando la palabra clave def y se
llaman escribiendo su nombre seguido de paréntesis. Permiten organizar el código,
hacerlo más modular y evitar la repetición de instrucciones.
CODIGO:
####################################################################
def imprimir_saludo():
print("buenos dias")
imprimir_saludo()
def resta(a,b):
resultado=a-b
print(resultado)
resta(7,4)
def
saludo(nombre="encontrado"):
print("hola",nombre)
saludo()
def suma(a,b):
resultado=a+b
return resultado
print(suma(5,9))
def numeros(x,y):
for j in range(x,y):
print(j)
print(numeros(7,25))
#ingresar listas
def HallaMaxMin(listas):
return (max(listas), min(listas))
maximo, minimo
=HallaMaxMin([7,3,9,1,2,4,5,9,11])
print("el mayor
valor es ",maximo)
print("el menor
valor es ",minimo)
#funciones con listas
def serie(x,y):
lista=[]
for i in range(x,y+1):
item=2*i+1
lista.append(item)
return lista
x=5
y=25
calculo=serie(x,y)
print(calculo)
#########################################################################