Explicación del Código

 

1

Declaración de listas
variables · tipos de datos

frutas       = ["uva", "pera", "kiwi"]
alumnos      = ["Ana", "Pep", "Eva", "Iu"]
notas        = [5, 8, 7, 5, 3, 4]
productos    = ["CPU", "RAM", "HDD"]
temperaturas = [23.6, 31.4, 12.3, 6.7, -2.5]
mixta        = ["Ana", 4, "HDD", 13.4, True]

Una lista en Python es una colección ordenada de elementos entre corchetes [ ], separados por comas. Cada lista tiene un nombre (variable) que usaremos después para acceder a ella.

frutas / alumnos / productos

Listas de cadenas de texto (str). Los textos van siempre entre comillas.

notas

Lista de números enteros (int). Sin decimales, sin comillas.

temperaturas

Lista de números decimales (float). Python usa punto como separador decimal.

mixta

Lista con tipos distintos: texto, entero, decimal y booleano. Python lo permite.

Las listas pueden contener cualquier tipo de dato, e incluso mezclarlos. Esto las hace muy flexibles.

2

Bucle for — recorrer frutas
iteración · print

for fruta in frutas:
    print(fruta)

El bucle for recorre todos los elementos de la lista frutas uno por uno. En cada vuelta, la variable fruta toma el valor del elemento actual. El código indentado (sangrado) dentro del bucle se ejecuta en cada iteración.

uva
pera
kiwi
En lugar de fruta podríamos llamar la variable f, item o cualquier nombre. Lo importante es ser descriptivo.
La indentación (los 4 espacios al inicio de print) es obligatoria en Python. Indica qué código pertenece al bucle.

3

Bucle for — recorrer alumnos
mismo patrón, distinta lista

for alumno in alumnos:
    print(alumno)

Exactamente el mismo patrón que el bucle anterior, pero aplicado a la lista alumnos. La variable del bucle ahora se llama alumno, lo que hace el código más legible.

Ana
Pep
Eva
Iu

4

Contar aprobados con if
contador · condicional · acumulador

aprobados = 0                  # Inicializamos el contador a 0
for nota in notas:
    if nota >= 5:               # ¿La nota es mayor o igual a 5?
        aprobados += 1          # Sí → sumamos 1 al contador
print(aprobados)              # Imprimimos el resultado fuera del bucle

Este patrón es un contador: se inicializa una variable a 0 antes del bucle, y dentro se incrementa cuando se cumple una condición. Al terminar el bucle, la variable contiene el total.

aprobados = 0

Siempre hay que inicializar el contador antes del bucle. Si no, Python dará error al intentar sumar.

aprobados += 1

Es una forma corta de escribir aprobados = aprobados + 1. Suma 1 al valor actual.

4
# (notas ≥ 5 son: 5, 8, 7, 5 → 4 aprobados)
Podríamos usar aprobados = aprobados + 1 en lugar de aprobados += 1. Son equivalentes.
El print(aprobados) está fuera del bucle (sin indentación). Si estuviera dentro, imprimiría el valor en cada vuelta, no solo al final.

5

Media de temperaturas + f-string
acumulador · len() · f-string

# Media temperaturas: suma de todas / cantidad

suma = 0                          # Acumulador inicializado a 0
for temperatura in temperaturas:
    suma += temperatura            # Vamos sumando cada temperatura

print(f"la media de las temperaturas es {suma/len(temperaturas)}")

Aquí usamos un acumulador: igual que el contador pero en lugar de sumar 1 sumamos el valor de cada temperatura. Al final dividimos entre el total de elementos para obtener la media.

suma += temperatura

En cada vuelta, añadimos el valor de la temperatura actual a suma. Al acabar, suma contiene el total.

len(temperaturas)

len() devuelve el número de elementos de la lista. Aquí devuelve 5. Así no hay que contar a mano.

f-string: f»texto {expresión}»

La f-string permite incrustar variables o cálculos directamente dentro de un texto. Se escribe poniendo una f antes de las comillas, y las expresiones van entre llaves { }. Aquí calculamos suma/len(temperaturas) directamente dentro del texto.

la media de las temperaturas es 14.3
# (23.6+31.4+12.3+6.7+(-2.5)) / 5 = 71.5 / 5 = 14.3
Podríamos separar el cálculo: media = suma / len(temperaturas) y luego print(f"... {media}"). Más legible para principiantes.
También existe la función sum() integrada: suma = sum(temperaturas) haría lo mismo que el bucle acumulador.

6

Recorrer lista mixta con type()
tipos de datos · introspección

for elemento in mixta:
    print(elemento, type(elemento))

Este bucle recorre la lista mixta que contiene elementos de distintos tipos. La función type() devuelve el tipo de dato de cualquier variable o valor. El print() recibe dos argumentos separados por coma: los imprime en la misma línea separados por un espacio.

Ana <class ‘str’>
4 <class ‘int’>
HDD <class ‘str’>
13.4 <class ‘float’>
True <class ‘bool’>
str

Cadena de texto. Ej: "Ana", "HDD".

int

Número entero (sin decimales). Ej: 4.

float

Número decimal (con punto). Ej: 13.4.

bool

Booleano: solo puede ser True o False.

type() es muy útil para depurar: cuando no sabes qué tipo tiene una variable, ¡pregúntaselo a Python!
Explicación generada como material educativo · Python 3 · Listas, bucles for, condicionales, acumuladores, f-strings

 

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos