Bucles en Python
Bucles
Bucles condicionales
Repite la ejecución del bloque de código mientras la expresión lógica condición sea cierta.
Se puede interrumpir en cualquier momento la ejecución del bloque de código con la instrucción break
.
# Ejemplo con números
numero = None
while numero != 0:
numero = int(input('Introduce un número: '))
print(numero)
# Ejemplo con palabras
while True:
frase = input("Introduce algo: ")
if frase == "salir":
break
print(frase)
Bucles interativos
Repite la ejecución del bloque de código para cada elemento de la secuencia secuencia, asignado dicho elemento a i
en cada repetición.
Se puede interrumpir en cualquier momento la ejecución del bloque de código con la instrucción break
o saltar la ejecución para un determinado elemento de la secuencia con la instrucción continue.
Se utiliza fundamentalmente para recorrer colecciones de objetos como cadenas, listas, o diccionarios.
Listas
Una lista es una secuencias ordenadas de objetos, que pueden ser de distintos tipos de datos. Las construimos colocando los elementos entre corchetes []
y separados por comas.
Las listas tienen orden, pueden contener elementos de diferentes tipos, y son mutables, lo que significa que pueden cambiar durante la ejecución del programa.
lista_frutas = ["naranjas", "peras", "piñas", "kiwis", "sandías"]
# Diferentes tipos de datos en lista
lista_bool = [True, False, True, False]
lista_numeros = [1.99, 2, 3, 4.5, 5]
lista_variada = ["peras", 10, False]
# Acceso a elementos de una lista
# Un índice es un número entero que indica la posición de un elemento en una lista
# El primer elemento de una lista siempre comienza en el índice 0
# Por ejemplo, en una lista con 4 elementos, los índices de cada uno de los ítems serían 0, 1, 2 y 3
print(lista_frutas[0])
print(lista_frutas[2])
# Contar elementos de una lista
print(len(lista_frutas))
# Añadir elemento al final de la lista
lista_frutas.append("ciruelas")
# insert nos permite añadir el elemento eligiendo la posición
lista_frutas.insert(1, "duraznos")
# Eliminar elemento específico por valor
lista_frutas.remove("kiwis")
# Eliminar elemento específico por posición
lista_frutas.pop(3)
Volviendo al bucle for
# Recorriendo un string (lista de caracteres)
palabra = input("Introduzca una palabra: ")
for letra in palabra:
print(letra)
# Recorriendo una lista
lista_compras = ["Pan", "Mantequilla", "Arándanos", "Miel"]
for items in lista_compras:
print('-', items)
# Repitiendo según un rango
for frase in range(3):
print("Beetlejuice")