""
Mostrando las entradas con la etiqueta break. Mostrar todas las entradas
Mostrando las entradas con la etiqueta break. Mostrar todas las entradas

viernes, 3 de abril de 2026

3.2.17 Quiz de sección while, for, continue, break, if, else

 Pregunta 1: Crea un bucle for que cuente de 0 a 10, e imprima números impares en la pantalla.

>>for i in range(1, 11):
>> if i % 2 == 0:
>> continue
>>  print(i)
>>    # Línea de código.
>>        # Línea de código.

>>>
1
3
5
7
9

Pregunta 2: Crea un bucle while que cuente de 0 a 10, e imprima
números impares en la pantalla.

>>i = 0
>>while i < 11:
>>  if i %2 != 0:
>>    print(i)
>>  i = i+1

>>>
1
3
5
7
9
Pregunta 3: Crea un programa con un bucle for y una sentencia break.
El programa debe iterar sobre los caracteres en una dirección de correo electrónico,
salir del bucle cuando llegue al símbolo @ e imprimir la parte antes de @ en una línea.

>>e_mail = input("Ingrese una dirección de correo electrónico: ")
>>for i in e_mail:
>>  if i == "@":
>>    break
>>  print(i, end="")

>>>
Ingrese una dirección de correo electrónico: pythonparaingenieros@gmail.com
pythonparaingenieros


Pregunta 4: Crea un programa con un bucle for y una sentencia continue.
El programa debe iterar sobre una cadena de dígitos, reemplazar cada 0 con x,
e imprimir la cadena modificada en la pantalla.
>>for digit in "0165031806510":
>>    if digit == "0":
>>        print("x", end="")
>>        continue
>>    print(digit, end="")    

>>>
x165x318x651x

Pregunta 5: ¿Cuál es la output del siguiente código?

>>n = 3
 
>>while n > 0:     # primera iteración 3 > 0 ; segunda: 2>0; tercera: 1>0
>>    print(n + 1) # se imprime 4; se imprime 3; se imprime 2
>>    n -= 1       # se le resta una unidad a n, es decir n =2; n=1; n= 0
>>else:
>>    print(n)     # cuarta iteración imprime 0

>># entonces la salida debería ser la siguiente:
>># 4
>># 3
>># 2
>># 0

>>>
4
3
2
0

Pregunta 6: ¿Cuál es la output del siguiente código?

>>n = range(4)
 
>>for num in n:          # 0, 1, 2, 3
>>    print(num - 1)     # -1, 0, 1, 2
>>else:
>>    print(num)         # 3

>>>
-1
0
1
2
3

Pregunta 7: ¿Cuál es la output del siguiente código?

>>for i in range(0, 6, 3): # val_min= 0; val_max=6; incrementos = 3
>>    print(i)             # 0, 3,

>>>
0
3

Resumen de sección while & For

 3.2.16 RESUMEN DE SECCIÓN


1. Existen dos tipos de bucles en Python: while y for:

  • El bucle while ejecuta una sentencia o un conjunto de sentencias siempre que una condición booleana especificada sea verdadera, por ejemplo:
# Ejemplo 1
while True:
    print("Atrapado en un bucle infinito.")
 
# Ejemplo 2
counter = 5
while counter > 2:
    print(counter)
    counter -= 1
 
  • El bucle for ejecuta un conjunto de sentencias muchas veces; se usa para iterar sobre una secuencia (por ejemplo, una lista, un diccionario, una tupla o un conjunto; pronto aprenderás sobre ellos) u otros objetos que son iterables (por ejemplo, cadenas). Puedes usar el bucle for para iterar sobre una secuencia de números usando la función incorporada range. Mira los ejemplos a continuación:
# Ejemplo 1
word = "Python"
for letter in word:
    print(letter, end="*")
 
# Ejemplo 2
for i in range(1, 10):
    if i % 2 == 0:
        printprint(i)
 

2. Puedes usar las sentencias break y continue para cambiar el flujo de un bucle:

  • Utiliza break para salir de un bucle, por ejemplo:
text = "OpenEDG Python Institute
for letter in text:
    if letter == "P":
        break
    print(letter, end="")
 
  • Utiliza continue para omitir la iteración actual, y continuar con la siguiente iteración, por ejemplo:
text = "pyxpyxpyx
for letter in text:
    if letter == "x":
        continue
    print(letter, end="")
 

3. Los bucles while y for también pueden tener una cláusula else en Python. La cláusula else se ejecuta después de que el bucle finalice su ejecución siempre y cuando no haya terminado con break, por ejemplo:

n = 0
 
while n != 3:
    print(n)
    n += 1
else:
    print(n, "else")
 
print()
 
for i in range(0, 3):
    print(i)
else:
    print(i, "else")
 

4. La función range() genera una secuencia de números. Acepta enteros y devuelve objetos de rango. La sintaxis de range() tiene el siguiente aspecto: range(start, stop, step), donde:

  • start es un parámetro opcional que especifica el número de inicio de la secuencia (0 por defecto)
  • stop es un parámetro opcional que especifica el final de la secuencia generada (no está incluido).
  • step es un parámetro opcional que especifica la diferencia entre los números en la secuencia es (1 por defecto.)

Código de ejemplo:

for i in range(3):
    print(i, end=" ")  # output: 0 1 2
 
for i in range(6, 1, -2):
    print(i, end=" ")  # output: 6, 4, 2
 

Solucion al comedor de vocales


# Indicar al usuario que ingrese una palabra

user_word = input("Por favor señor usuario ingrese una palabra: ")

# y asignarlo a la variable user_word.

user_word = user_word.upper()

for letter in user_word:

    # Completa el cuerpo del bucle for.

    if letter == "A":

        continue

    elif letter == "E":

        continue

    elif letter == "I":

        continue

    elif letter == "O":

        continue

    elif letter == "U":

        continue

    else:

        print(letter) 

3.8. Bucles, sentencias Break y Continue

 Las sentencias break y continue

Hasta ahora, hemos tratado el cuerpo del bucle como una secuencia indivisible e inseparable de instrucciones que se realizan completamente en cada giro del bucle. Sin embargo, como desarrollador, podrías enfrentar las siguientes opciones:

  • parece que no es necesario continuar el bucle en su totalidad; se debe abstener de seguir ejecutando el cuerpo del bucle e ir más allá;
  • parece que necesitas comenzar el siguiente giro del bucle sin completar la ejecución del turno actual.

Python proporciona dos instrucciones especiales para la implementación de estas dos tareas. Digamos por razones de precisión que su existencia en el lenguaje no es necesaria - un programador experimentado puede codificar cualquier algoritmo sin estas instrucciones. Tales adiciones, que no mejoran el poder expresivo del lenguaje, sino que solo simplifican el trabajo del desarrollador, a veces se denominan dulces sintácticos o azúcar sintáctica.

Estas dos instrucciones son:

  • break - sale del bucle inmediatamente, e incondicionalmente termina la operación del bucle; el programa comienza a ejecutar la instrucción más cercana después del cuerpo del bucle.
  • continue - se comporta como si el programa hubiera llegado repentinamente al final del cuerpo; el siguiente turno se inicia y la expresión de condición se prueba de inmediato.

Ambas palabras son palabras clave reservadas.

Ahora te mostraremos dos ejemplos simples para ilustrar como funcionan las dos instrucciones. Mira el código en el editor. Ejecuta el programa y analiza la output. Modifica el código y experimenta.

>># break - ejemplo

>>print("La instrucción break:")

>>for i in range(1, 6):

    >>if i == 3:

        >>break

    >>print("Dentro del bucle.", i)

>>print("Fuera del bucle.")

>># continue - ejemplo

>>print("\nLa instrucción continue:")

>>for i in range(1, 6):

    >>if i == 3:

        >>continue

    >>print("Dentro del bucle.", i)

>>print("Fuera del bucle.")


Las sentencias break y continue: más ejemplos

Regresemos a nuestro programa que reconoce el más grande entre los números ingresados. Lo convertiremos dos veces, usando las instrucciones de break y continue.

Analiza el código y determina como las usarías.

La variante empleando break es la siguiente:

>>while True:

    >>number = int(input("Ingresa un número o escribe -1 para finalizar el programa: "))

    >>if number == -1:

        >>break

    >>counter += 1

    >>if number > largest_number:

        >>largest_number = number


>>if counter != 0:

    >>print("El número más grande es", largest_number)

>>else:

    >>print("No has ingresado ningún número.")

domingo, 21 de septiembre de 2025

Python for Everybody (Py4E). Seccion 5.

 Py4E, sección 5. Iteraciones

La sección 5, se enfoca en el concepto de iteraciones y bucles en Python, que son fundamentales para repetir bloques de código.


Aquí tienes un resumen de los puntos clave que probablemente cubre:
  • ¿Qué son las Iteraciones? Se introduce la idea de que las iteraciones permiten ejecutar un conjunto de instrucciones repetidamente. Esto es esencial cuando necesitas procesar múltiples elementos en una lista, leer líneas de un archivo, o esperar una condición específica.
  • Bucles ```
    while
    ```:
    • Se explica la estructura del bucle
      while 
      . Este bucle continúa ejecutándose mientras una condición sea verdadera.
    • Se muestra la sintaxis básica: la palabra reservada
      while 
      , seguida de una condición, y luego un bloque de código indentado que se ejecuta repetidamente.
    • Se enfatiza la importancia de tener una forma de que la condición eventualmente se vuelva falsa para evitar bucles infinitos.
    • Se presentan ejemplos prácticos de cómo usar bucles
      while 
      para contar, acumular valores o procesar entradas de usuario hasta que se cumpla una condición de salida.
  • Bucles ```
    for
    ```:
    • Se introduce el bucle
      for 
      , que se utiliza comúnmente para iterar sobre una secuencia (como una lista, una cadena o un rango de números).
    • La sintaxis es: la palabra reservada
      for 
      , seguida de una variable de iteración, la palabra reservada
      in 
      , la secuencia sobre la que iterar, y finalmente un bloque de código indentado.
    • En cada iteración, la variable de iteración toma el valor del siguiente elemento en la secuencia.
    • Se muestran ejemplos de cómo usar bucles
      for 
      para recorrer los elementos de una lista, los caracteres de una cadena, o los números en un rango especificado por la función
      range() 
      .
  • Comparación entre ```
    while
    ``` y ```
    for

    ```:
    Se discute cuándo es más apropiado usar cada tipo de bucle. Generalmente,
    while 
    se usa cuando no sabes de antemano cuántas veces necesitas iterar (depende de una condición), mientras que
    for 
    se usa cuando iteras sobre una secuencia conocida o un número predefinido de veces.
  • Sentencias de Control de Bucle (```
    break
    ``` y ```
    continue

    ```):
    • Se explican las sentencias
      break 
      y
      continue 
      , que permiten modificar el flujo normal de un bucle.
    • break 
      se usa para salir completamente del bucle actual.
    • continue 
      se usa para saltar el resto del código en la iteración actual y pasar a la siguiente iteración del bucle.
    • Se muestran ejemplos de cómo usar estas sentencias para implementar lógicas de salida anticipada o para omitir ciertos elementos durante la iteración.
  • Patrones Comunes de Iteración: Se presentan patrones comunes como contar elementos que cumplen una condición, encontrar el valor máximo o mínimo en una secuencia, o calcular la suma o el promedio de los elementos.
En resumen, esta presentación proporciona las herramientas esenciales para realizar tareas repetitivas en Python, enseñando cómo utilizar los bucles
while 
y
for 
de manera efectiva, así como controlar su comportamiento con
break 
y
continue 
.

¿Te gustaría que resuma alguna otra presentación de la carpeta "Curso Python for everybody"?

Cordialmente: Gemini. 

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


 

Entradas recientes

Sabes que es SfePy y para que sirve?

 Fuente: SfePy.org SfePy: elementos finitos simples en Python ¶ SfePy es un software para resolver sistemas de diferencial parcial acoplado ...

Entradas Populares