Ciclos en Python: FOR vs. WHILE
Los ciclos son estructuras que permiten repetir un bloque de código varias veces. La elección entre for y while depende de la naturaleza de la tarea.
Ciclo for
Se utiliza cuando conocemos de antemano el número de iteraciones o queremos recorrer una secuencia (lista, tupla, string, etc.).
Ejemplo Python
frutas = [“manzana”, “banana”, “pera”]
for fruta in frutas:
print(fruta)
for i in range(5):
print(i)
Ciclo while
Se utiliza cuando queremos repetir un bloque de código mientras se cumpla una condición.
Ejemplo Python
contador = 0
while contador < 5:
print(contador)
contador += 1
Cuándo usar cada uno:
• for: Ideal para iterar sobre elementos de una secuencia conocida.
• while: Ideal para repetir un bloque de código hasta que se cumpla una condición, como en cálculos iterativos o cuando no se conoce de antemano el número de iteraciones.
Listas, Diccionarios y Strings
Listas
Son colecciones ordenadas y mutables de elementos.
Ejemplo Python
mi_lista = [1, 2, 3, “hola”]
<h1>Agregando elementos</h1>mi_lista.append(4)
<h1>Modificando un elemento</h1>mi_lista[2] = “nuevo valor”
<h1>Eliminando un elemento</h1>mi_lista.remove(2)
<h1>Recorriendo la lista</h1>for elemento in mi_lista:
print(elemento)
Usa el código con precaución.
Diccionarios
Son colecciones de pares clave-valor, no ordenados y mutables.
Ejemplo Python
mi_diccionario = {“nombre”: “Juan”, “edad”: 30}
<h1>Accediendo a un valor</h1>print(mi_diccionario[“nombre”])
<h1>Agregando un nuevo par</h1>mi_diccionario[“ciudad”] = “Madrid”
<h1>Modificando un valor</h1>mi_diccionario[“edad”] = 31
<h1>Eliminando un par</h1>del mi_diccionario[“ciudad”]
<h1>Recorriendo el diccionario</h1>for clave, valor in mi_diccionario.items():
print(clave, valor)
Usa el código con precaución.
Strings
Son secuencias de caracteres inmutables.
Ejemplo Python
mi_string = “Hola, mundo!”
<h1>Accediendo a un caracter</h1>print(mi_string[0])
<h1>Concatenando strings</h1>nuevo_string = mi_string + " ¿Cómo estás?"
<h1>Transformando a mayúsculas/minúsculas</h1>mayusculas = mi_string.upper()
minusculas = mi_string.lower()
palabras = mi_string.split(",")
Más allá de los conceptos básicos
• Listas por comprensión: Creación de listas de forma concisa utilizando expresiones.
• Métodos de strings: Existen numerosos métodos para manipular strings, como buscar substrings, reemplazar caracteres, etc.
• Diccionarios anidados: Diccionarios dentro de otros diccionarios para estructuras de datos más complejas.
• Tuplas: Colecciones ordenadas e inmutables, similares a las listas.
• Sets: Colecciones no ordenadas y sin elementos duplicados.
Ejemplo práctico: Simulador de tienda
Ejemplo Python
productos = {“manzana”: 1.5, “banana”: 0.8, “pera”: 1.2}
carrito = []
while True:
producto = input("Ingrese el producto (o ‘fin’ para salir): ")
if producto == “fin”:
break
carrito.append(producto)
total = 0
for producto in carrito:
total += productos[producto]
print(“Total a pagar:”, total)