0% encontró este documento útil (0 votos)
48 vistas

Ciclos en Python

El documento describe el ciclo for en Python y sus características. El ciclo for se usa para iterar sobre secuencias como listas y rangos. Incluye sintaxis básica, ejemplos de uso con listas, cadenas y rangos, y las instrucciones continue y break. También cubre ciclos nulos e infinitos y cómo evitarlos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas

Ciclos en Python

El documento describe el ciclo for en Python y sus características. El ciclo for se usa para iterar sobre secuencias como listas y rangos. Incluye sintaxis básica, ejemplos de uso con listas, cadenas y rangos, y las instrucciones continue y break. También cubre ciclos nulos e infinitos y cómo evitarlos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Programación en Python

Ciclo for 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().

Sintaxis del Ciclo for:

La sintaxis básica de un ciclo for en Python es la siguiente:

for elemento in secuencia:

# Código a ejecutar en cada iteración

● 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:

range(inicio, final, paso)

● inicio (opcional): El valor inicial de la secuencia. Por defecto, comienza en 0 si no se


especifica.
● final (requerido): El valor final de la secuencia. No se incluye en la secuencia generada.
● paso (opcional): El incremento entre los números de la secuencia. Por defecto, es 1 si no se
especifica.

Ejemplos de uso del Ciclo for y Sentencia range():

Ejemplo 1: Iterar sobre una secuencia numérica usando range():


Programación en Python

for numero in range(5):

print(numero)

Este bucle imprimirá los números del 0 al 4, ya que range(5) genera una secuencia desde 0 hasta 4.

Ejemplo 2: Especificar un valor de inicio y un paso en range():

for numero in range(2, 10, 2):

print(numero)

Esto generará una secuencia de números pares desde 2 hasta 8, con un paso de 2.

Ejemplo 3: Iterar sobre una lista:

frutas = ["manzana", "banana", "cereza"]

for fruta in frutas:

print(fruta)

Este bucle imprimirá cada elemento de la lista frutas.

Ejemplo 4: Usar range() para acceder a índices en una lista:

frutas = ["manzana", "banana", "cereza"]

for i in range(len(frutas)):

print(f"Índice {i}: {frutas[i]}")

Esto imprimirá el índice y el valor de cada elemento en la lista frutas.

Ejemplo 5: Iterar sobre una cadena de texto:


Programación en Python

mensaje = "Hola, mundo!"

for letra in mensaje:

print(letra)

Este bucle imprimirá cada letra en la cadena de texto mensaje.

continue en un ciclo for:

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.

Ejemplo 1: Usar continue para omitir números pares:

for num in range(1, 11):

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.

break en un ciclo for:

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.

Ejemplo 2: Usar break para encontrar un número en una lista:


Programación en Python

numeros = [10, 20, 30, 40, 50]

buscar = 30

for num in numeros:

if num == buscar:

print(f"El número {buscar} se encontró en la lista.")

break

else:

print(f"El número {buscar} no se encontró en la lista.")

Este bucle buscará el número 30 en la lista y detendrá el bucle cuando lo encuentre.

Uso de continue y break juntos:

Puedes combinar continue y break en un bucle for para tener un control de flujo más preciso.

Ejemplo 3: Usar continue y break para buscar y contar números pares:

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

buscar = 4

contador = 0

for num in numeros:

if num % 2 != 0:

continue # Salta números impares

contador += 1

if num == buscar:
Programación en Python

print(f"El número {buscar} se encontró en la lista.")

break # Detiene el bucle después de encontrar el número

print(f"Total de números pares encontrados: {contador}")

Este bucle cuenta números pares y también busca un número específico, deteniéndose si lo
encuentra.

continue permite omitir la iteración actual y avanzar a la siguiente.

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.

Ciclos Nulos en el Ciclo `for`:

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.

Ejemplo de un ciclo nulo:

for i in range(10, 5):

print("Este ciclo no se ejecuta nunca.")

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

Ciclos Infinitos en el Ciclo `for`:

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.

Ejemplo de un ciclo infinito:

for i in range(5):

print("Este ciclo se ejecuta continuamente.")

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():

print("Este ciclo se ejecutará infinitamente.")

Esto generará un ciclo infinito ya que no hay límite superior especificado.

Cómo Evitar Ciclos Nulos e Infinitos:

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.

Aquí hay ejemplos de bucles `for` correctos:

Ciclo válido (ejemplo 1):

for i in range(5, 10):

print("Este ciclo se ejecuta 5 veces.")


Programación en Python

Ciclo válido (ejemplo 2):

for i in range(5):

print("Este ciclo se ejecuta 5 veces.")

Ciclo válido (ejemplo 3) con una condición que lo detiene:

for i in range(10):

if i == 5:

break

print("Este ciclo se ejecuta hasta que i sea igual a 5.")

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.

Ciclos `while` en Python

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.

Sintaxis del Bucle `while`:

La sintaxis básica de un bucle `while` en Python es la siguiente:

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

Ejemplos de Uso de Bucles `while`:

Contar hasta un número:

contador = 1

while contador <= 5:

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.

Sumar números ingresados por el usuario:

suma = 0

while True:

entrada = input("Introduce un número (o 'fin' para terminar): ")

if entrada.lower() == 'fin':

break

numero = int(entrada)

suma += numero

print("La suma total es:", suma)


Programación en Python

Este bucle permite al usuario ingresar números uno tras otro hasta que escriba "fin". Luego,
muestra la suma de los números ingresados.

#### Validar la entrada de un número positivo:

numero = -1

while numero < 0:

numero = int(input("Introduce un número positivo: "))

print("Has ingresado un número positivo:", numero)

Este bucle solicita al usuario que ingrese un número positivo y sigue pidiendo la entrada hasta que
se proporcione un número positivo.

Uso de `break` y `continue`:

- 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.

Crear una Lista:

Puedes crear una lista en Python encerrando los elementos entre corchetes `[]`, separados por
comas.

# Una lista de números enteros

numeros = [1, 2, 3, 4, 5]

# Una lista de cadenas

frutas = ["manzana", "banana", "cereza"]

# Una lista mixta

mixta = [1, "dos", True, 3.14]


Programación en Python

Acceder a los Elementos de una Lista:

Para acceder a elementos individuales en una lista utilizando índices (posiciones). Los índices en
Python comienzan desde 0. Aquí hay ejemplos:

frutas = ["manzana", "banana", "cereza"]

print(frutas[0]) # Imprime "manzana"

print(frutas[1]) # Imprime "banana"

print(frutas[2]) # Imprime "cereza"

Modificar Elementos en una Lista:

Se puede cambiar el valor de un elemento en una lista utilizando su índice:

frutas = ["manzana", "banana", "cereza"]

frutas[1] = "kiwi"

print(frutas) # Imprime ["manzana", "kiwi", "cereza"]

Longitud de una Lista:

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

Agregar y Eliminar Elementos:

Agregar al Final de una Lista:

Para agregar elementos al final de una lista el método `append()`:

frutas = ["manzana", "banana", "cereza"]

frutas.append("naranja")

print(frutas) # Imprime ["manzana", "banana", "cereza", "naranja"]

Insertar en una Posición Específica:

Para insertar un elemento en una posición específica utilizando el método `insert()`:

frutas = ["manzana", "banana", "cereza"]

frutas.insert(1, "naranja")

print(frutas) # Imprime ["manzana", "naranja", "banana", "cereza"]

Eliminar Elementos:

Para eliminar elementos de una lista utilizando el método `remove()` o `pop()`:

frutas = ["manzana", "banana", "cereza"]

frutas.remove("banana") # Elimina "banana" de la lista

print(frutas) # Imprime ["manzana", "cereza"]


Programación en Python

cereza = frutas.pop(1) # Elimina el elemento en la posición 1 ("cereza") y lo guarda en la


variable cereza

print(frutas) # Imprime ["manzana"]

print(cereza) # Imprime "cereza"

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]

numeros.sort() # Ordena la lista de forma ascendente

print(numeros) # Imprime [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

numeros.reverse() # Invierte el orden de la lista

print(numeros) # Imprime [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

Bucle `for` con Listas:

Los bucles `for` son muy útiles para iterar a través de los elementos de una lista:

frutas = ["manzana", "banana", "cereza"]

for fruta in frutas:

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:

Puedes verificar si un elemento está en una lista utilizando el operador `in`:

frutas = ["manzana", "banana", "cereza"]

if "manzana" in frutas:

print("Sí, la manzana está en la lista.")

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]

maximo = max(numeros) # Encuentra el valor máximo: 9

minimo = min(numeros) # Encuentra el valor mínimo: 1

suma = sum(numeros) # Suma todos los elementos: 48

También podría gustarte