Tutorial "Pythonizate: Fundamentos de Programación” – Control de Bucles
Pythonizate "Aprendiendo a programar"
Índice
¡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
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
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
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
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
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"
╭════════════╮
Sígueme en mi Blog
╰════════════╯
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.
¡Para maximizar sus recompensas de curación!
con SteemConnect
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.