Está en la página 1de 5

Los Ciclos

Cuando hablamos de ciclos nos referimos a estructuras cíclicas donde hay un código que se repite,
también se conocen como bucles: Python trabaja dos ciclos, while y for que son los más básicos,

El ciclo while

El ciclo while es muy sencillo, solo ponemos la condición a evaluar y en su interior el código que se
ejecuta mientras la condición se cumpla (condición sea verdadera); manteniendo las reglas de
sangría ya conocidas

Sintaxis

while condicion:

codigo
codigo

Debo garantizar que el código interno en un determinado momento se deje de cumplir la


condición, de lo contrario me quedo con un ciclo infinito. (Que en determinado momento la
condición se convierta en falsa).

Ejemplos Ciclo while

x=1
while x < 9:

print (x)
x+=1 # es lo mismo que decir x=x+1

La condición depende de la variable X, la cual tiene inicialmente un valor de 1

Por regla general utilizo un ciclo while cuando como programador de antemano o previamente
desconozco cuantas veces exactamente se tenga que repetir un ciclo, no es el caso del ejemplo
anterior por que se cuántas veces se va a repetir el ciclo, pero cuando leo algo por parte del usuario
dentro del bloque de código while y que en algún momento haga que la condición no se cumpla, en
ese tipo de escenarios es preferible el while sobre el for.
Ejemplo:

color = "rojo"
while color != "blanco":
color = input("ingrese color")
print ("el color seleccionado fue", color)

num= int(input(“ingrese un número ”)


while num ¡=3:
print (“ganó !!!”)
num= int(input(“ingrese un número ”)
print (“perdió !!!”)
El ciclo for

El ciclo for es muy recomendado cuando se cuántas veces se tiene que repetir un ciclo,
La sintaxis general del ciclo for es:

for nombre_variable in iterable:


codigo
código

# un iterable es un rango de valores que tiene un primer valor, un ultimo valor y la posibilidad de
pasar al siguiente valor.

Ejemplos Ciclo for:

for x in [1,2,3,4,5]: donde x es la variable e in es un operador y lo que está entre corchetes es el


iterable.
print (x)

for i in range(1,101):
print (i)

for x in "SENA": porque las cadenas son objetos y cada carácter está identificado por una posición
print (x)

Es común usar la función range () para generar el iterable deseado, en caso de querer ejecutar el
ciclo for un número determinado de veces.

La función range () tiene los siguientes parámetros: range (start, stop, step).

start: (opcional) valor inicial, por defecto 0


stop: (obligatorio) posición final, detiene el ciclo antes de llegar a ella
step: (opcional) incremento en cada paso, por defecto 1

Ejemplo

for x in range (1, 10):


print (x)

for x in range (5):


print ("hola")

for x in range (2, 12, 2):


print (x)
for x in range (10):
print (x)

for x in range (9,0,-1):


print (x)

for x in range (3,100,3):


print (x)

break y continue

Podemos salir abruptamente de un ciclo (break) o pasar abruptamente a la ejecución del siguiente
paso del ciclo a verificar el cumplimiento de la condición (continue) “para manipular los ciclos”.

¿Qué mostraría el siguiente programa?

Print ("La instrucción break:")


for i in range (1, 6):
if i == 3:
break
print ("Dentro del bucle.", i)
print ("Fuera del bucle.")

¿Qué mostraría el siguiente programa?

continue - ejemplo

print ("\n La instrucción continue:")


for i in range (1, 6):
if i == 3:
continue
print ("Dentro del bucle.", i)
print ("Fuera del bucle.")

while True:
n=int(input("ingrese un numero positivo: "))
if n<0:
break
print("Ingreso un numero negativo")
while True:
num= int(input("ingrese un número "))
if num == 3:
print("Perdio")
break
else:
print("Gano")

Se utiliza mucho el While True con break en los ciclos infinitos.

Este código se utiliza mucho a nivel de programación con microcontroladores y sistemas embebidos
porque tengo un sistema que tiene que estar vigilado permanentemente pero siempre expuesto a
una determinada condición que si se llega a cumplir rompa el ciclo y haga otra cosa.

Apropiación [Ejercicios Cíclicos]

1. Escribir un programa que pida al usuario un número entero positivo y muestre por pantalla
todos los números impares desde hasta ese número separados por comas.

2. Escribir un programa que almacene la cadena de caracteres contraseña en una variable,


pregunte al usuario por la contraseña hasta que introduzca la contraseña correcta.

3. Leer un número y presentar la tabla de multiplicar de ese número entre 1 y 10. Utilizar el
siguiente formato de ejemplo:

1x1=1
1x2=2
1x3=3
1x4=4
1x5=5

4. Leer una serie de números por parte del usuario hasta que el número ingresado sea negativo y
determinar:
• Sumatoria de los números leídos
• Cantidad de números pares e impares
• El número menor y mayor leído

5. En un partido de fútbol, se ofrece un descuento a los aficionados que depende del estrato y la
edad. Si el estrato es 1 y su edad es menor a 18 el descuento será del 20% sobre el valor de la
boleta. Si el estrato es 1 y el alumno tiene 18 o más años, el descuento será del 15%. Si el estrato
es 2 y la edad es menor a 18 años, el descuento será del 10% y si el estrato es 2 y la edad es 18
años o más, el descuento será del 5%. Determinar el total del dinero recaudado y descontado
por las N personas que ingresaron al partido.
6. Leer un password de ingreso a un programa y mostrar el mensaje de bienvenida si es correcto.
Mientras no lo sea, debe mostrar el mensaje de Password incorrecto. El programa debe
terminar automáticamente al quinto intento fallido.

También podría gustarte