You are on page 1of 23

ITEC PERÚ

Conocimiento para la transformación digital

PROGRAMACIÓN CON

PYTHON
Sesión 03: : Estructuras de control de flujo repetitivas
ÍNDICE

• Estructuras repetitivas (if)


• Actividad 1
• Actividad 2
• Actividad 3
• Actividad 4
• Estructura for(para)
• Actividad 5
• Actividad 6
• Actividad 7
• Actividad 8
• Actividad 9
• Actividad 10
• Actividad 11

01
Estructuras repetitivas
Una estructura repetitiva permite ejecutar una o varias instrucciones varias veces.

Estructura while(Mientras)

La estructura repetitiva while repetirá un conjunto de acciones mientras una determinada condición sea verdadera, en caso sea
falsa la condición se terminará el bucle y se procederá a ejecutar el código e el bloque else y la siguiente línea de código por
defecto, su sintaxis es la siguiente:

Dentro de la instrucción_caso_verdadero se debe actualizar la variable de la condición para que en algún momento se controle la
salida del bucle, si esto no se realiza el bucle nunca terminará por lo que estará en constante ejecución, en las
instrucciones_caso_falsose debe considerar las instrucciones a realizar cuando el valor de la condición sea falso,el bloque “else”
es opcional.
02
Actividad 1
Mostrar por pantalla la palabra “hola” 5 veces.

A) Proceda a crear un nuevo bloque de código .

B)Crearemos una variable x que inicialice en cero y que ira contabilizando la cantidad de veces que se imprime la palaba hola ya
que esta será nuestra condición para que deje de repetirse nuestra instrucción

Observe que en el interior de bucle se debe actualizar la variable x para que en algún momento no se cumpla la condición y la
aplicación termine, cuando esto suceda observe que se muestra un mensaje con el valor final que toma x.

03
C) Proceda a ejecutar el código con la combinación de teclas CTRL+ENTER.

Recuerde que la instrucción print se repite tantas veces lo permita la condición, el valor de x va aumentando su valor en uno cada
vez que se imprime con print la palabra hola.

D) Proceda ahora a quitar la línea de actualización de la variable x para crear un bucle infinito adrede.

04
E) Ejecute el código

F) Observará que la aplicación nunca terminará ya que x siempre será menor a 5, a esto se le denomina
buce infinito.

G) Para poder detener la ejecución de una celda el colab presione la combinación de teclas CTRL+M+I, también puede detener
la ejecución desde el menú entorno de ejecución

Bajo el enfoque mostrado anteriormente se puede utilizar la variable que controla la finalización del bucle dentro del mismo
como un contador.

05
Actividad 2
Realice un programa que imprima los numero del 1 al diez.

a) Proceda a crear un nuevo bloque de código.

b) Podemos imprimir en cada iteración el valor de la variable x.

Observe que la variable se inicializa en 1 y que en cada iteración se sumará el valor de 1 hasta que el ultimo valor sea 11(ya que x
tiene que tomar 11 para que salgamos del bucle, observe también que al salir del bucle se continua con la instrucción de imprimir
un mensaje por pantalla “programa terminado”.

Ahora vamos a desarrollar un pequeño jueguito que involucre el uso del bucle while. 06
Actividad 3

Realice un programa que genere un numero entre 1 y 5 y mientras no se dé la respuesta siga preguntando por el número, el
programa termina cuando el número haya sido adivinado.

a)Proceda a crear un nuevo bloque de código.

b) Python puede utilizar funciones ya desarrolladas, por ejemplo, para generar un numero aleatorio podemos importar la librería
random y el método randint para generar un numero aleatorio entero entre dos valores.

07
c) Ahora procederemos a crear una variable del tipo booleana que determine si hemos dado la repuesta correcta, claro
inicialmente será false (Falso).

d) Mientras la respuesta sea Falsa se debe mostrar la pregunta, recuerde actualizar la variable adivina si el valor ingresado es
la variable generada aleatoriamente.

08
e) Proceda a ejecutar el código.

f) El código anteriormente visto se puede mejorar en el sentido de que no es necesaria siempre una variable que controle el bucle,
podemos optar por realizar un bucle infinito y utilizar la sentencia break para romper el bucle, de esta forma nuestro código sería
más corto.

Observe que podemos crear un bucle infinito con la sentencia while True, en la nueva solución tenemos los mismos resultados ya
que la palabra break obliga a terminar el bucle cuando hayamos adivinado, también dentro del bucle while se puede utilizar la
palabra “continue”, la instrucción “continue”, romple la ejecución de la iteración actual y prosigue con la siguiente iteración, no
olvide actualizar la variable de control del bucle antes de utilizar “continue”.Veamos a continuación un ejemplo.

09
Actividad 4
Crear un programa que imprima todos los números del 1 al 6 excepto el número 3.

a)Proceda a crear un nuevo bloque de código.

b) Cree el bucle con la variable de control x, seguidamente pregunte si el valor de x en la iteración es 3 continúe
con la siguiente iteración.

Observe que ya no se ejecutará ninguna línea de código posterior a la palabra continue, por lo que la instrucción print solo se
ejecutará cuando la condicional no se cumpla y se pase por ende a la siguiente instrucción
10
Estructura for(para)
El bucle for en Python se utiliza para repetir un conjunto de instrucciones cuando una variable de control se encuentra dentro de
los valores de una estructura o conjunto de valores como pueden ser listas, tuplas, diccionarios, conjunto, rangos o cadenas de
texto.

El número de veces que las instrucciones al cumplirse se ejecutan será de acuerdo a la cantidad de elementos que posea la
estructura, las estructuras que maneja Python, adicionalmente se dispone de la sentencia else que ejecutara las instrucciones al
no cumplirse, el bloque else es opcional, la sintaxis para el bucle for son:

11
12
Actividad 5
Realice un programa que imprima los valores pares entre 1 y 10, se sabe que un número es “par” siempre y cuando el resto de
su división entre dos sea cero, es decir cuando tiene mitad entera.

a)Proceda a crear un nuevo bloque de código .

b) Realice el bucle con for y range, imprima el valor de x solo cuando el resto de la división entre dos sea cero.

Observe que la función range se puso el valor de 11, la función range toma valores mayores iguales a 1 opero menores a 11,
adicionalmente a través de la variable x se puede tomar el valor actual de x en cada iteración, observe también que cuando no se
cumple que el valor de la iteración no se encuentra dentro del rango de valores se ejecuta el código que contiene el bloque else.

13
a) Ejecute el código

Actividad 6
Crear un programa que dada una lista de frutas imprima la cantidad de manzanas que hay en dicha lista.

a)Proceda a crear un nuevo bloque de código.

b) Crear la lista inicial de frutas.

14
c) Crear una variable manzanas para ir contabilizando la cantidad de manzanas e incrementar este valor en 1 si en cada iteración
el valor actual es manzana.

Observe nuevamente que x toma el valor actual en cada iteración y las iteraciones se realizaran 5 veces ya que se tiene 5
elementos en la lista, además se aumentara el valor de la variable manzana cada ves que se encuentre una.

d) Cambie los elementos de la lista y ejecute el programa.

15
Actividad 7
Como antes se menciono la estructura repetitiva for también puede iterar sobre cadenas de caracteres, es decir strings
aciendo que en cada iteración se tome una letra, veamos un ejemplo: Crear un programa que contabilice la cantidad de
vocales “a” tiene su nombre.

a)Proceda a crear un nuevo bloque de código.

b) Cree una variable nom y almacene sus nombres en dicha variable, asimismo cree una variable cantidad que acumulara la
cantidad de letras “a”, seguidamente haga un bucle con la cadena creada y proceda a comparar las letras en cada iteración de
la cadena y si ésta es la letra a incremente el valor de la variable cantidad en 1.

16
a) Ejecute el código.

Actividad 8
Crear un programa que dada una lista de frutas busque la fruta pera y nos diga si al menos existe una de ellas.

a)Proceda a crear un nuevo bloque de código.

b) Proceda a crear un bucle y evaluar si existe el elemento pera, observe que, si en caso se encuentre la primera ocurrencia
pera, se imprime el valor y seguidamente se sale del bucle, ya que no es necesario que termine de recorrer toda la lista.

17
c) Ejecute el programa

Actividad 9
Crear un programa que imprima todos los elementos de la lista, nombres excepto el nombre de Carlos.

a)Proceda a crear un nuevo bloque de código.

b) Proceda a crear un bucle y evaluar si existe el elemento Carlos, observe que, si en caso se encuentre la ocurrencia Carlos ya
no se ejecuta las siguientes líneas y se procede a la siguiente iteración.

18
c) Proceda a ejecutar el código

Usualmente cuando estamos programando necesitamos crear estructuras vacías dentro de nuestros bucles, Python nos
dará un error si realizamos la ejecución el mismo, afortunadamente con la sentencia pass podemos indicar a Python que
la estructura esta vacía, veamos el ejemplo:

19
Actividad 10
Comprobar la instrucción pass dentro de las estructuras repetitivas.

a)Proceda a crear un nuevo bloque de código.

b) Escriba un bucle for que tome valores de “0" a “5", esto lo podemos realizar con la función range, observe que si deseamos
empezar en “0" se omite el límite menor de la función, ya que Python asume que empieza desde el cero, seguidamente proceda a
ejecutar el código.

20
Actividad 11
a) Para resolver este problema agregaremos dentro del bucle la instrucción pass, que le indica a Python que pase.

a) Ejecute el código.

21
ESCUELA DE TECNOLOGÍA INFORMÁTICA ONLINE

ITEC PERÚ
Conocimiento para la transformación digital

Docente :.........................................Sc. Carlos Yinmel Castro Buleje.


Coordinadora :..................................Lucia Serrano Huamani

www.itecperu.org.pe Facebook/Itecperú Tambuco/Víctor Acosta

You might also like