Ciclos en Python
Ciclos en Python
El ciclo for en Python es una estructura de control que se utiliza para iterar sobre una secuencia de
elementos, como una lista, una cadena de texto o incluso una secuencia numérica generada por la
sentencia range().
● elemento (variable temporal): Es una variable que toma el valor de cada elemento en la
secuencia durante cada iteración.
● secuencia: Puede ser una lista, tupla, cadena de texto o la sentencia range() que queremos
iterar.
Sentencia range():
La sentencia range() se utiliza para generar secuencias numéricas. Tiene la siguiente sintaxis:
print(numero)
Este bucle imprimirá los números del 0 al 4, ya que range(5) genera una secuencia desde 0 hasta 4.
print(numero)
Esto generará una secuencia de números pares desde 2 hasta 8, con un paso de 2.
print(fruta)
for i in range(len(frutas)):
print(letra)
La instrucción continue se utiliza para omitir la iteración actual del bucle for y pasar a la siguiente
iteración sin ejecutar el código restante en la iteración actual. Es útil cuando deseas saltar ciertos
elementos en un bucle.
if num % 2 == 0:
continue
print(num)
Este bucle imprimirá solo los números impares del 1 al 10, ya que continue salta los números pares.
La instrucción break se utiliza para salir completamente del bucle for, incluso si no se han iterado
todos los elementos. Es útil cuando deseas detener el bucle prematuramente en función de ciertas
condiciones.
buscar = 30
if num == buscar:
break
else:
Puedes combinar continue y break en un bucle for para tener un control de flujo más preciso.
buscar = 4
contador = 0
if num % 2 != 0:
contador += 1
if num == buscar:
Programación en Python
Este bucle cuenta números pares y también busca un número específico, deteniéndose si lo
encuentra.
break permite salir por completo de un bucle antes de que se completen todas las iteraciones.
Los ciclos nulos (bucles que no se ejecutan) y ciclos infinitos (bucles que se ejecutan sin detenerse)
en Python usando el ciclo `for`. Aunque en la mayoría de los casos, estos ciclos no son deseables, es
importante entenderlos para evitar errores en tu código.
Un ciclo nulo es un bucle que no se ejecuta debido a una condición que nunca se cumple. Puede
ocurrir cuando la condición inicial y la condición de salida son incompatibles.
En este caso, la condición `range(10, 5)` no se cumple, ya que `10` es mayor que `5`. Por lo tanto, el
bucle no se ejecutará en absoluto.
Programación en Python
Un ciclo infinito es un bucle que se ejecuta continuamente sin detenerse. Esto suele ocurrir cuando
la condición de salida nunca se cumple o cuando no se especifica una condición de salida.
for i in range(5):
Este bucle se ejecutará cinco veces porque `range(5)` genera los números del 0 al 4. Sin embargo, si
omites el argumento en `range()`, obtendrás un ciclo infinito:
for i in range():
Para evitar ciclos nulos, asegúrate de que la condición de inicio y la condición de salida sean
coherentes. Para evitar ciclos infinitos, asegúrate de que la condición de salida sea alcanzable y que
haya un mecanismo para que el bucle finalice.
for i in range(5):
for i in range(10):
if i == 5:
break
Es esencial asegurarse de que tus bucles `for` tengan condiciones de inicio y salida adecuadas para
evitar ciclos nulos e infinitos, ya que estos pueden causar problemas en los programas.
Los bucles `while` son una estructura de control de flujo en Python que permite ejecutar un bloque
de código repetidamente mientras una condición sea verdadera.
while condición:
# Código a repetir
● `condición` (requerida): Es una expresión booleana que se evalúa antes de cada iteración. Si
la condición es verdadera, el bloque de código se ejecuta; si es falsa, el bucle se detiene.
Programación en Python
contador = 1
print(contador)
contador += 1
En este ejemplo, el bucle `while` imprimirá los números del 1 al 5, ya que la condición `contador <=
5` se cumple inicialmente y se incrementa `contador` en cada iteración.
suma = 0
while True:
if entrada.lower() == 'fin':
break
numero = int(entrada)
suma += numero
Este bucle permite al usuario ingresar números uno tras otro hasta que escriba "fin". Luego,
muestra la suma de los números ingresados.
numero = -1
Este bucle solicita al usuario que ingrese un número positivo y sigue pidiendo la entrada hasta que
se proporcione un número positivo.
- La instrucción `break` se usa para salir inmediatamente del bucle, sin importar si la condición
sigue siendo verdadera.
- La instrucción `continue` se utiliza para saltar el resto del código en la iteración actual y continuar
con la siguiente iteración del bucle.
Consideraciones Importantes:
- Asegúrarse de que la condición cambie en algún momento para evitar bucles infinitos.
- Los bucles `while` son útiles cuando el número exacto de iteraciones no es conocido de antemano.
Programación en Python
Los bucles `while` son una herramienta poderosa en Python para controlar el flujo de un programa
cuando necesitas repetir un bloque de código bajo ciertas condiciones. Practicar con ejemplos y
comprender cómo funcionan las condiciones es fundamental para utilizar bucles `while` de manera
efectiva en tus programas.
¡Claro! Aquí tienes un tutorial completo sobre listas en Python, junto con muchos ejemplos:
Listas en Python
Las listas en Python son una estructura de datos que permite almacenar y organizar una colección
de elementos. Cada elemento en una lista puede ser de cualquier tipo, incluyendo números,
cadenas, booleanos y hasta otras listas.
Puedes crear una lista en Python encerrando los elementos entre corchetes `[]`, separados por
comas.
numeros = [1, 2, 3, 4, 5]
Para acceder a elementos individuales en una lista utilizando índices (posiciones). Los índices en
Python comienzan desde 0. Aquí hay ejemplos:
frutas[1] = "kiwi"
Se pued de obtener la longitud de una lista (número de elementos) utilizando la función `len()`:
numeros = [1, 2, 3, 4, 5]
longitud = len(numeros)
Programación en Python
print(longitud) # Imprime 5
frutas.append("naranja")
frutas.insert(1, "naranja")
Eliminar Elementos:
Ordenar y Revertir:
Puedes ordenar una lista utilizando el método `sort()` o revertirla con `reverse()`:
numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
Los bucles `for` son muy útiles para iterar a través de los elementos de una lista:
print(fruta)
Programación en Python
Este código imprimirá cada elemento de la lista `frutas` en una línea separada.
Comprobación de Pertenencia:
if "manzana" in frutas:
Listas y Funciones:
Puedes usar funciones incorporadas como `max()`, `min()`, y `sum()` con listas:
numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]