Está en la página 1de 17

Ciclos o bucles en el código con while

La palabra reservada while nos permite ejecutar ciclos, o bien secuencias periódicas
que nos permiten ejecutar código múltiples veces, múltiples iteraciones basándonos
en el resultado de una expresión lógica que puede tener como resultado un valor
True o False.
Ahora, es importante recordar que:

• Si se desea ejecutar más de una declaración dentro de un while, se debe (como


con if) poner sangría a todas las instrucciones de la misma manera.
• Una instrucción o conjunto de instrucciones ejecutadas dentro del while se llama
el cuerpo del ciclo.
• Si la condición es False (igual a cero) tan pronto como se compruebe por primera
vez, el cuerpo no se ejecuta ni una sola vez.
• El cuerpo debe poder cambiar el valor de la condición, porque si la condición es
True al principio, el cuerpo podría funcionar continuamente hasta el infinito.

Para terminar una secuencia interminable en la ventana de la consola de Python.


Para finalizar el programa, simplemente presiona Ctrl-C. Esto provocará la excepción
KeyboardInterrupt y permitirá que tu programa salga del ciclo.
Ejemplo:
• Realice un programa que imprima los n primeros números impares.

• Realice un programa que imprima los n primeros números de la serie de


fibonacci (la sucesión inicia con 0 y 1, y a partir de ahí cada elemento es
la suma de los dos anteriores). S= 0, 1, 1, 2, 3, 5, 8,13…

• Realice un programa que ingresar las calificaciones de n alumnos y


determine el número de aprobados y reprobados. Sabiendo que se
aprueba con una calificación>=16

• Realice un programa que lea una secuencia de números y cuente


cuántos números son pares y cuántos son impares la ejecución termina
cuando ingrese el cero

• Realice un programa para que todos los que lo ejecutan jueguen el juego
Adivina el número secreto, el cual se lo almacena en una variable
llamada númeroSecreto. ¡Quienes no adivinen el número quedarán
atrapados en un ciclo sin fin!
Ciclos(bucles) en el código con for
Un bucle for es un bucle que repite el bloque de instrucciones un
número prederminado de veces.

La sintaxis de un bucle for es la siguiente:

for variable in elemento iterable (lista, cadena, range, etc.):


cuerpo del bucle

Python proviene de la observación de que a veces es más importante


contar los "giros o vueltas" del ciclo que verificar las condiciones,
"explora o recorre" grandes colecciones de datos elemento por
elemento
Ciclo for y la función range()
La función range() también puede aceptar tres argumentos.

Por ejemplo:
for variable in range(vi, vf, inc):
print(“Mensaje")

El primer argumento pasado a la función range() nos dice cual es el número de


inicio de la secuencia .

El segundo argumento le dice a la función dónde detener la secuencia (pero no


lo incluye.

El tercer argumento indica el paso, que en realidad significa la diferencia entre


cada número en la secuencia de números generados por la función.

Nota: la función range() solo acepta enteros como argumentos y genera secuencias de
enteros.
Ejemplo
• Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea
contabilizar, de un lote de N focos, el número de focos de cada color que
hay en existencia y de que color hay la mayor cantidad.
• Una persona debe realizar un muestreo con 50 personas para determinar
el promedio de peso de los niños, jóvenes, adultos y Tercera edad que
existen en su zona habitacional. Se determinan las categorías con base en
la siguiente tabla:
CATEGORIA EDAD
Niños 0 – 13
Jóvenes 14 – 29
Adultos 30 – 59
Tercera edad 60 en adelante
Las declaraciones break y continue

Break: Sale del ciclo inmediatamente, e incondicionalmente termina la


operación del ciclo; el programa comienza a ejecutar la instrucción más
cercana después del cuerpo del ciclo.

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.
EJERCICIOS

• Diseñe un programa que use un ciclo while y le pida continuamente al


usuario que ingrese una palabra a menos que ingrese “ESPOCH" como la
palabra de salida secreta, en cuyo caso el mensaje "¡Has dejado el ciclo
con éxito". Debe imprimirse en la pantalla y el ciclo debe terminar.

• Realizar un programa que determine el numero mayor ingresado de


secuencia de números, la misma termina solamente cuando ingrese el -1.

• Realizar un programa que lea una palabra que utilice la ejecución


condicional y la instrucción continue para "comer" las siguientes vocales A
, E , I , O , U de la palabra ingresada, imprimir las letras no consumidas en
la pantalla, cada una de ellas en una línea separada, convertir la palabra
ingresada por el usuario a mayúsculas, use el método upper()
• Crea un programa con un bucle for y una declaración 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.

• Crea un programa con un bucle for y una declaración continue. El programa


debe iterar sobre una cadena de dígitos, reemplazar cada 0 con x, e imprimir
la cadena modificada en la pantalla
El while y for y la opción else
Ambos ciclos, while y for, tienen una característica interesante (y rara vez se usa).

La rama else del ciclo siempre se ejecuta una vez, independientemente de si el ciclo
ha entrado o no en su cuerpo .

Sin embargo el ciclo for se comportan de manera un poco diferente

i=1
while i < 5: i = 111
print(i) for i in range(2, 1):
i += 1 print(i)
else: else:
print("else:", i) print("else:", i)
Listas
Puede suceder que se tenga que leer, almacenar, procesar y, finalmente,
imprimir docenas, quizás cientos, tal vez incluso miles de números.
¿Entonces que? ¿Se necesita crear una variable separada para cada valor?

La solución es declarar variables que almacenen múltiples valores.

Se almacena en una denominada lista que consta de varios valores, comienza


con un corchete abierto y termina con un corchete cerrado ; el espacio entre
los corchetes es llenado con valores separados por comas).

Por ejemplo:
numeros = [ 10, 5, 7, 2, 1]
Los elementos dentro de una lista pueden tener diferentes tipos . Algunos de ellos
pueden ser enteros, otros son flotantes y otros pueden ser listas.

Los elementos de una lista están siempre numerados desde cero. Esto significa
que el elemento almacenado al principio de la lista tendrá el número cero

Para seleccionar un elemento de la lista se utiliza un valor dentro de los corchetes


y se llama un índice, mientras que la operación de seleccionar un elemento de la
lista se conoce como indexación.
La función len() length - longitud

La longitud de una lista puede variar durante la ejecución. Se pueden agregar


nuevos elementos a la lista, mientras que otros pueden eliminarse de ella.
Esto significa que la lista es una entidad muy dinámica.

La función toma el nombre de la lista como un argumento y devuelve el


número de elementos almacenados actualmente dentro de la lista (en otras
palabras, la longitud de la lista).
Eliminando elementos de una lista
Cualquier elemento de la lista puede ser eliminado en cualquier
momento, esto se hace con una instrucción llamada del (eliminar).

Se tiene que apuntar al elemento que se quiere eliminar, este


desaparecerá de la lista y la longitud de la lista se reducirá en uno.

Índices negativos
Los índices negativos son válidos, un elemento con un índice igual a -1 es el
último en la lista, el elemento con un índice igual a -2 es el anterior al último
en la lista, sucesivamente hasta el primer elemento de la lista
Ejemplo
• Cree una lista de cinco números por ejemplo 1, 2, 3, 4 y 5.

• Escribir una línea de código que solicite al usuario que reemplace el


número central en la lista con un número entero ingresado por el
usuario (paso 1).
• Escribir una línea de código que elimine el último elemento de la lista
(paso 2).
• Escribir una línea de código que imprima la longitud de la lista existente
(paso 3).
Juganaru Mathieu, M. (2015). Introducción a la programación. México D.F, Mexico:
Grupo Editorial Patria. Recuperado de
https://elibro.net/es/ereader/espoch/39449?page=34.

También podría gustarte