martes, 22 de julio de 2025

Articulo sobre Ciclos en Python

 

Guía completa de Ciclos en Python (For y While) 🐍👨‍🏫👌

5 minutos de lectura 1 de febrero de 2024 
 
Artículo básico de ciclos en Python. Conceptos, tipos de ciclos, comportamientos y ejemplos. 
 
 
 

Ciclos en programación

Un ciclo en programación, también conocido como bucle, es una estructura que permite ejecutar repetidamente un conjunto de instrucciones o un bloque de código mientras se cumpla una condición específica. Los ciclos son fundamentales para realizar tareas repetitivas de manera eficiente, evitando la necesidad de escribir el mismo código una y otra vez.

Comprendiendo los ciclos

Para entender mejor los ciclos en programación, podemos visualizarlo mediante un diagrama de flujo. En este diagrama, se evalúa una expresión y se repite una acción determinada N veces según un criterio establecido.

  
 
  • Realizar operaciones repetitivas.
  • Generación de secuencias o patrones.
  • Recorrer sobre un objeto.

Declaraciones de ciclos en Python

En Python, hay varias formas de crear ciclos. Aquí las diferentes formas de emplear ciclos en Python:

  1. Ciclo While

1. Ciclo For

El ciclo for en Python se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena, o cualquier objeto iterable). La sintaxis general del bucle for es:

>>for variable in iterable:
>> # Cuerpo del bucle
>> # Se ejecutará para cada elemento en el iterable
  • iterable es el objeto sobre el cual se está iterando. 
>>fruits = ["apple", "banana", "cherry"]

>>for fruit in fruits:
>> print(fruit)

>># -- Result --
>># apple
>># banana
>># cherry

2. Ciclo while

El ciclo while en Pyhon es una estructura que repite un bloque de código mientras una condición especificada sea verdadera. En otras palabras, continúa ejecutándose mientras la expresión de la condición evaluada sea True

>>count = 1

>>while count <= 5:
>> print(count)
>> count += 1

>># -- Result --
>># 1
>># 2
>># 3
>># 4
>># 5
 

Sentencias Break y Continue

Las sentencias break y continue son herramientas que nos provee el lenguaje para romper o continuar la ejecución de un ciclo. Estas sentencias cumplen el papel de apoyo para ciertas casuísticas en donde debemos intervenir el ciclo en su ejecución.

La sentencia break en Python se utiliza para interrumpir la ejecución de un ciclo y salir de él de inmediato. Cuando se encuentra la palabra clave break dentro de un ciclo, se termina la iteración actual y el control del programa sale del ciclo por completo.

>>fruits = ["apple", "orange", "lemon"]
>>fruit_to_search = "orange"

>>for fruit in fruits:
>> if fruit == fruit_to_search:
>> print(f"Has been found the {fruit}")
>> break
>> print(f"The fruit {fruit} don't match with {fruit_to_search}")
 

La sentencia continue en Python se utiliza para saltar el código restante dentro de un ciclo en una iteración específica y pasar directamente a la siguiente iteración. En otras palabras, cuando se encuentra la palabra clave continue, el ciclo no ejecuta las líneas de código que le siguen en esa iteración y salta al siguiente paso de la repetición.

>>fruits = ["apple", "orange", "lemon"]

>>for fruit in fruits:
>> print(f"The fruit is {fruit}")
>> continue
>> print('This is not executed!!!')
>> print('This is not executed!!!')
>> print('This is not executed!!!')
>> print('This is not executed!!!')
>> print('This is not executed!!!')
>> print('This is not executed!!!')

Recomendaciones de uso de ciclos

Al elegir entre distintos tipos de ciclos en Python, puedes seguir algunas recomendaciones generales para mejorar la claridad y eficiencia de tu código:

  1. Ciclo while: Empléalo cuando no conozcas de antemano la cantidad exacta de elementos o instrucciones a iterar. Es útil en situaciones donde la condición de repetición puede cambiar dinámicamente durante la ejecución.

Ejercicio 1

Escribir un programa que pida al usuario una palabra y la muestre por pantalla 10 veces.

Solución:

Como en este ejercicio se conocen la cantidad de iteraciones que se requieren entonces vamos a hacer uso del ciclo for

>>print("Inicio de codigo")
>>palabra = input("Por favor ingrese una palabra: ")
>>for i in range(10):
>>    print(palabra)
>>print("Final de codigo")
Inicio de codigo
Por favor ingrese una palabra: Python
Python
Python
Python
Python
Python
Python
Python
Python
Python
Python
Final de codigo

Ejercicio 2. 

Escribir un programa que pregunte al usuario su edad y muestre por pantalla todos los años que ha cumplido (desde 1 hasta su edad). 

Solución: 

Para este ejercicio no se conoce el numero total de iteraciones ya que este dependerá del valor de la variable edad que el usuario haya ingresado. entonces es mas facil de resolver con While. 

>>print("Inicio de còdigo")
>># la variable para este ejercicio sera edad
>>edad = int(input("Por favor ingrese su edad: "))
>>i=0
>>while i< edad:
>>    print("Has cumplido " + str(i+1) + " años")
>>    i=i+1
>>print("Fin de còdigo")
Inicio de còdigo
Por favor ingrese su edad: 45
Has cumplido 1 años
Has cumplido 2 años
Has cumplido 3 años
Has cumplido 4 años
Has cumplido 5 años
Has cumplido 6 años
Has cumplido 7 años
Has cumplido 8 años
Has cumplido 9 años
Has cumplido 10 años
Has cumplido 11 años
Has cumplido 12 años
Has cumplido 13 años
Has cumplido 14 años
Has cumplido 15 años
Has cumplido 16 años
Has cumplido 17 años
Has cumplido 18 años
Has cumplido 19 años
Has cumplido 20 años
Has cumplido 21 años
Has cumplido 22 años
Has cumplido 23 años
Has cumplido 24 años
Has cumplido 25 años
Has cumplido 26 años
Has cumplido 27 años
Has cumplido 28 años
Has cumplido 29 años
Has cumplido 30 años
Has cumplido 31 años
Has cumplido 32 años
Has cumplido 33 años
Has cumplido 34 años
Has cumplido 35 años
Has cumplido 36 años
Has cumplido 37 años
Has cumplido 38 años
Has cumplido 39 años
Has cumplido 40 años
Has cumplido 41 años
Has cumplido 42 años
Has cumplido 43 años
Has cumplido 44 años
Has cumplido 45 años
Fin de còdigo


 

No hay comentarios.:

Publicar un comentario

Entradas recientes

Geeksforgeeks. Cadenas segunda parte

  Métodos de cadena comunes Python proporciona varios métodos incorporados para manipular cuerdas. A continuación se muestran algunos de l...

Entradas Populares