Tutorial "Pythonizate: Fundamentos de Programación” – Control de Bucles

in #spanish3 years ago (edited)

Pythonizate "Aprendiendo a programar"

Este tutorial está siendo elaborado para enseñarte a programar en Python desde cero hasta un nivel intermedio – avanzado. Al momento de finalizarlo serás capaz de crear software sencillo aplicando los conceptos aprendidos e incluso crear su propia interfaz gráfica.


Índice

Contenido
Post
Introducción
Tutorial "Pythonizate: Aprendiendo a Programar" - Introducción
Instalación de entorno de desarrollo y primeros programas
"Pythonizate: Aprendiendo a Programar" - Instalación de entorno de desarrollo y primeros programas
Números, Operadores y Tipos de Datos
Tutorial "Pythonizate: Fundamentos de Programación” – Números, Operadores y Tipos de Datos.
Listas, Tuplas, Diccionario y Entrada por Teclado
Tutorial "Pythonizate: Fundamentos de Programación” - Listas, Tuplas, Diccionario y Entrada por Teclado
Estructura de Control Condicional
Tutorial "Pythonizate: Fundamentos de Programación” – Estructuras de Control Condicionales
Estructura de Control Iterativo
Tutorial "Pythonizate: Fundamentos de Programación” – Estructuras de Control Iterativas


¡Hola mis queridos entusiastas de la programación! En el post del día de hoy vamos a aprender sobre el control de bucles con las sentencias break, continue y pass.

Cuando trabajamos con bucles se nos puede presentar la situación en la que necesitemos interrumpir su ejecución y se tenga que salir completamente de este, cuando se active una condición externa o también puede haber una situación en la que se desee omitir una parte del bucle y se continue con la siguiente iteracion.

Python proporciona tres instrucciones que nos permiten controlar el flujo de un bucle: break, continue y pass.

Sentencia Break

La sentencia break finaliza la ejecución del bucle y continua con la ejecución de la siguiente instrucción.

El uso más común de esta sentencia es cuando se activa una condición que requiere una salida apresurada del bucle. La sentencia break se puede usar tanto en for como en bucles while .

Por ejemplo:

Input

#Control de bucle con sentencia Break
print("Programa que muestra la implementacion de la sentencia Break")
print()
for letra in "Steemit":
    if letra == "m":
        break
    print ("Letra actual : " + letra)

print()
print("El programa ha finalizado")


Output

Programa que muestra la implementacion de la sentencia Break

Letra actual : S
Letra actual : t
Letra actual : e
Letra actual : e

El programa ha finalizado

Descargue el ejemplo

En este ejemplo, el bucle for va ir recorriendo el string "Steemit" y el condicional va a verificar si su valor es igual a m, de cumplirse esta condición, entra en el condicional If y ejecuta la sentencia break, finaliza la ejecución del bucle for y continua con la siguiente instrucción fuera del bucle.

Veamos un ejemplo con el bucle while:

Input

#Control de bucle con sentencia Break
print("PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS\n")

while True:
    numero = int(input("Introduzca un numero positivo: "))

    if numero < 0:
        break

    print("Excelente, el numero", numero," es positivo\n")

print("\nDije un numero postivo y el numero",numero,"es negativo\n")
print("El programa ha finalizado")


Output

PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS

Introduzca un numero positivo: 9
Excelente, el numero 9  es positivo

Introduzca un numero positivo: 45
Excelente, el numero 45  es positivo

Introduzca un numero positivo: -99

Dije un numero postivo y el numero -99 es negativo

El programa ha finalizado

Descargue el ejemplo

En este ejemplo, el bucle while siempre se va a ejecutar porque le coloque la condición True, es decir, es un bucle infinito. Este programa siempre va a pedir un numero positivo, si se ingresa un numero negativo entra en el condicional If y ejecuta la sentencia break, finaliza la ejecución del bucle while y continua con la siguiente instrucción fuera del bucle.

Sentencia continue

La sentencia continue finaliza la ejecución del bucle y continua con la ejecución de la siguiente iteración.

La sentencia continue devuelve el control al principio del bucle while, es decir, rechaza todas las instrucciones restantes en la iteración actual del bucle y mueve el control nuevamente a la parte superior del bucle.

La instrucción continue se puede usar en bucles while y for.

Por ejemplo:

Input

#Control de bucle con sentencia Continue
print("Programa que muestra la implementacion de la sentencia Continue\n")

for letra in "Steemxit":
    if letra == "x":
        continue
    print ("Letra actual : " + letra)

print("\nEl programa ha finalizado")


Output

Programa que muestra la implementacion de la sentencia Continue

Letra actual : S
Letra actual : t
Letra actual : e
Letra actual : e
Letra actual : m
Letra actual : i
Letra actual : t

El programa ha finalizado

Descargue el ejemplo

Estudiemos el ejemplo de la sentencia continue, el buclefor va ir recorriendo el string "Steemit" y el condicional va a verificar si su valor es igual a x, de cumplirse esta condición, entra en el condicional If y ejecuta la sentencia continue, al ejecutar esta sentencia se reinicia el bucle desde dicha instrucción, es decir, no termina de ejecutar las instrucciones restantes.

Veamos un ejemplo con el bucle while:

Input

#Control de bucle con sentencia Continue
print("PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS\n")

while True:
    numero = int(input("Introduzca un numero positivo: "))

    if numero < 0:
        continue

    print("Excelente, el numero", numero," es positivo\n")

print("\nDije un numero postivo y el numero",numero,"es negativo\n")
print("El programa ha finalizado")


Output

PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS

Introduzca un numero positivo: 9
Excelente, el numero 9  es positivo

Introduzca un numero positivo: 45
Excelente, el numero 45  es positivo

Introduzca un numero positivo: -99

Dije un numero postivo y el numero -99 es negativo

El programa ha finalizado

Descargue el ejemplo

En este ejemplo, el bucle while siempre se va a ejecutar porque le coloque la condición True, es decir, es un bucle infinito. Este programa siempre va a pedir un número positivo, si se ingresa un numero negativo entra en el condicional If y ejecuta la sentencia continue, que detiene la iteracion y lleva el control de nuevo al principio del bucle while.

Sentencia Pass

La sentencia pass en Python se usa cuando se requiere una declaración sintácticamente, pero no se desea ejecutar ningúna instrucción.

La sentencia de pass es una operación nula, es decir, nada sucede cuando se ejecuta. Pass es útil en los lugares donde sabemos que ira un bloque de codigo, pero aun no hemos escrito su bloque de instrucciones.

Por ejemplo:

Input

#Control de bucle con sentencia Pass
print("Programa que muestra la implementacion de la sentencia Continue\n")

for letra in "Steemit":
    if letra == "m":
        pass

    print ("Letra actual : " + letra)

print("\nEl programa ha finalizado")

Output

Programa que muestra la implementacion de la sentencia Continue

Letra actual : S
Letra actual : t
Letra actual : e
Letra actual : e
Letra actual : m
Letra actual : i
Letra actual : t

El programa ha finalizado

Descargue el ejemplo

En este ejemplo, vemos que no se ejecuta ninguna instrucción si el valor de la letra es 'm'. La sentencia pass es útil cuando se ha creado un bloque de código, pero ya no es necesario.


!Esto fue todo por hoy, nos vemos en el próximo post, donde estudiaremos el control todo sobre las funciones! Si tienen alguna duda o consulta no duden en dejarla en los comentarios.

"El ser humano es inteligente por naturaleza, la tecnología es solo un complemento"

Gracias por permitirme robar unos pocos minutos de tu vida. Me despido por los momentos mis lectores, que tengan un excelente día, tarde o noche.
╭════════════╮
Sígueme en mi Blog
╰════════════╯

GIF

Sort:  

¡Su post ha sido votado en nombre del Equipo de Curación dropahead!

Gracias por seguir las reglas

ADVERTENCIA: El Equipo de Curación dropahead no necesariamente comparte las opiniones expresadas en este artículo. Sin embargo, creemos que el esfuerzo y/o contribución del autor merece una mejor recompensa y visibilidad.

Ayudenos a darle mayores recompensas:

¡Vote este comentario!
¡Vote y dele Resteem a los últimos Reportes de Curación de dropahead!
Únase al Trail de Curación dropahead
¡Para maximizar sus recompensas de curación!
Vote por dropahead Witness con SteemConnect
Active el Voto Proxy de dropahead witness
con SteemConnect
Done STEEM POWER a @dropahead
12.5SP, 25SP, 50SP, 100SP, 250SP, 500SP, 1000SP
Haciendo lo anterior tendremos más Steem Power (SP) ¡Para poder brindarle mayores recompensas la próxima vez!

Noticias de dropahead: Como retribuir al Proyecto dropahead en 15 segundos o menos

Control de calidad del Equipo de Curación dropahead

De acuerdo a nuestros estándares de calidad(1), su publicación ha alcanzado una calificación de 88%.

Bien dijo Gabriel García Marquez: "Se aprende a escribir escribiendo" ¡Siga esforzandose, pronto alcanzará la excelencia!


(1) Estándares de calidad de dropahead Witness:

- Relación gráfica al texto (Elección de imágenes de acuerdo al texto)
- Orden y Coherencia
- Estilo y autenticidad (Toque personal, lógica, complejidad, lo que hace que sea interesante y fácil de entender para el lector)
- Fuente de las imágenes y su licencia de uso

Usted ha recibido un upvote por la comunidad @inteligentzia y su TRAIL de curadores ya que consideramos su post de información útil y de relevancia creativa.

Si quieres saber más del proyecto aquí te dejamos nuestro post introductorio

También puedes unirte a nuestro canales en el Chat Discord o en nuestro Grupo de Facebook para saber más del proyecto!

hola amigo, que gusto ver tu publicación, por casualidad no abras realizado algún tutorial para programar en lenguaje C++

¡Hola @denissebermudez! No, no tengo conocimiento sobre ese lenguaje.

Saludos

aa bueno tranquilo, gracias por responderme y te felicito muy bueno tu blog

¡Gracias @denissebermudez! Te animas a realizar el tutorial?

querido amigo, intentare hacerlo, no obstante circunstancias medicas ocupan mi tiempo, pero guardare el link para luego estudiarlo con más calma y seguiré tus progresos lo más cerca que pueda para no perderme

Tranquila @denissebermudez, cuando tengas tiempo.

Saludos

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by vidayaventura from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Esto era lo que me hacía falta cuando estudié en la uni que vi 4 informáticas y eran de programar y nada, me volvía un ocho. 😅

¡Hola @yooerlyn! Anímate a participar en esta grata experiencia.

Saludos

Execelente post, me encantó.
Cada vez avanzamos mas en el curso.