# estructuras de control
"""
if condidicion:
lo que hacemos si se cumple
else:
lo que hacemos si no se cumple
if condicion:
si se cumple
elif otra condicion:
si se cumple la otra
else:
en cualquier otro caso
if a<1000:
0-1000
elif a<2000:
1000-2000
elif a<3000
2000-3000
las condiciones: tenemos operadores: not, and y or
and : Se tienen que cumplir las dos
or : Basta que se cumpla una de ellas
if edad>=18 and dinero>20:
print("Entra en la discoteca")
else:
Si entra por aquí puede ser porque es menor de 18, porque tiene menos de 20 o por las dos
if edad>12 or altura>135:
print("Sube a la atracción")
Aquí entra porque es mayor de 12, su altura es> 135 o las dos
else:
Es <12 años y altura<135
"""
lista = [1, 2, 3, 4, 5]
alumnos = ["aa", "bb", "cc", "dd"]
mixta = [1, "cadenas", True]
# bucle for. El bucle for nos recorre una lista
for numero in lista: # recorro la lista
print(numero) # imprime 1,2,3,4,5
for alumno in alumnos:
print(alumno)
for i in range(10):
print(i)
numeros = range(20)
print(list(numeros))
lista.append(8)
# Yo tengo una lista, o cualquier otro objeto complejo (tuplas, diccionarios, conjuntos)
# SI quiero procesar los elementos de la lista tendré que hacer EL ESQUEMA
# una variable donde calcularé algo
# recorreré la lista
# modificaré el cálculo a veces dependiendo de una condición
# sumar todos los números del 1 al 100
# suma=0
# recorro los numeros del 1 al 100 y los sumo
suma = 0
for i in range(1, 101):
suma += i
print(suma)
suma = 0
for i in range(1, 101):
if i % 2 == 0:
suma += i
print(suma)
pares = []
for i in range(11):
if i % 2 == 0:
pares.append(i)
print(pares)
# Comprension de listas sintaxis:
#[ transformación de elemento for elemento in lista condicion de filtro ]
codigos=["123","4560","7890","1234","5678"]
c1=[elemento for elemento in codigos]
print(codigos)
print(c1)
c2=[len(elemento) for elemento in codigos]
print(c2)
c3=[elemento[-1] for elemento in codigos]
print(c3)
c4=["hola" for elemento in codigos]
print(c4)
c5=[elemento for elemento in codigos if len(elemento)>3]
print(c5)
c6=[elemento for elemento in codigos if elemento[-1]=="0"]
print(c6)
c7=[elemento[0:2] for elemento in codigos if elemento[-1]=="0"]
print(c7)
res=[]
for elemento in codigos:
if elemento[-1] == "0":
res.append(elemento[0:2])
print(res)