Repaso for y listas

# 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)

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos