Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
x=1
while x < 9:
print (x)
x+=1 # es lo mismo que decir x=x+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)
El ciclo for es muy recomendado cuando se cuántas veces se tiene que repetir un ciclo,
La sintaxis general del ciclo for es:
# un iterable es un rango de valores que tiene un primer valor, un ultimo valor y la posibilidad de
pasar al siguiente valor.
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).
Ejemplo
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”.
continue - ejemplo
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")
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.
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.
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.