Está en la página 1de 11

05/04/2021

Python
Ciclos while
Programación
Semestre 01/2021

2
¿Qué veremos hoy?

Ciclos en Python

1
05/04/2021

Cuándo usar ciclos?

 https://pilasbloques.program.ar/online/#/desafio/230
 https://pilasbloques.program.ar/online/#/desafio/233
 https://pilasbloques.program.ar/online/#/desafio/240

Estructuras repetitivas

 Se denomina estructuras repetitivas/cíclicas a las


operaciones que se deben ejecutar un número repetido
de veces. El conjunto de instrucciones que se ejecuta
repetidamente cierto número de veces, se llama Ciclo,
Bucle o Lazo.

 Iteración: Es cada una de las diferentes pasadas o


ejecuciones de todas las instrucciones contenidas en el
bucle.

2
05/04/2021

Ciclos en Python
El ciclo while se usa para repetir un bloque de instrucciones mientras
una condición sea verdadera.

IMPORTANTE: Las instrucciones


DEBEN contener código que
haga que la condición
cambie de valor

En el ciclo while, inicialmente se verifica la condición. El


programa ingresa al bloque de instrucciones del ciclo solo si
condición se evalúa como verdadera. Después de verificar
una iteración, el proceso continúa hasta que condición se
evalúe como falsa.

Tipos de ciclos
 Ciclos con un número determinado
de repeticiones/iteraciones

 Ciclos con un número no


determinado de repeticiones /
iteraciones

3
05/04/2021

Sintaxis: ciclos con número de


repeticiones determinado
Ciclo con número determinado

Paso 1:
Inicializar/crear la variable del ciclo

i=1 Paso 2:
while i <= 10 : Establecer la condición del ciclo.
Cuando es verdadera se ingresa
print “Corriendo vuelta”, i
i=i+1
print “a descansar!!”

Paso 3:
Modificar dentro del ciclo al menos una
variable que participe en la condición

Ejercicio: Ciclo con número


determinado de repeticiones

 Realice un programa que solicite el ingreso de 3


números y luego muestre su promedio.

 Haga lo mismo solicitado anteriormente, pero ahora


para 100 números. ¿hubo un cambio en la nueva
solución?¿qué cambio tuvo que realizar en su
programa?

4
05/04/2021

Solución Ejercicio anterior

Sintaxis: Ciclo con número de


repeticiones indeterminado

Ciclo con un número no determinado


Paso 1:
Inicializar/crear la variable del ciclo

ciclo = True
i=1 Paso 2:
Establecer la condición del
while ciclo :
ciclo. Cuando es verdadera
x = raw_input(“estoy cansado?”) se ingresa
if x == “si”:
ciclo = False
else:
print “Corriendo vuelta”, i
i=i+1
print “a descansar!!” Paso 3:
Modificar dentro del ciclo al
menos una variable que
participe en la condición

10

5
05/04/2021

Ejemplo de ciclo con número


11
de repeticiones indeterminado
Señaliza el inicio
del ciclo while

Python

Mientras (no adivine) Entonces guess = 'no'


Escribir pregunta while(guess != 'si'):
Obtener respuesta print(pregunta())
Si sé: answer = input()
Escribir nombre if answer == 'si':
Obtener respuesta
print(make_a_guess())
guess = input()

Las instrucciones del ciclo while deben


estar indentadas.

Para indicar fin de ciclo, se vuelve a


escribir sin indentación.

11

12
Ejercicio Partiendo del número 1, mientras el
número sea menor o igual a 10,
mostrarlo en pantalla y luego sumarle 1

Python
Mostrar los números i = 1
del 1 al 10 while(i < 10):
por pantalla print(i)
i = i + 1

¿Qué se muestra por pantalla en este


caso?

¿Cómo lo arreglamos?

12

6
05/04/2021

13
Ejercicio Partiendo del número 10, mientras el
número sea mayor a 0, mostrarlo en
pantalla y luego restarle 1

Python
Mostrar los números i = 10
del 10 al 1 while(i > 0):
por pantalla print(i)
i = i - 1

¿Qué se muestra por pantalla en este


caso?

13

14
¡Ahora Ustedes!

Tiempo : 3 ¿Qué se despliega por pantalla al ejecutar


minutos este programa escrito en Python cuando se
ingresan los números 7 y 13?

print("Ingresa un numero") ALTERNATIVA A) ALTERNATIVA B)


num=input() Ingresa un numero Ingresa un numero
num=int(num) 7 7
while(num<10):
print("Ingresa un numero") 13 Ingresa un numero
num=input() Dime 13
num=int(num)
que es mentira Dime
if(num<20):
if(num%2==0): que es mentira
print("No me digas ")
else:
print("Dime ") ALTERNATIVA C) ALTERNATIVA D)
else: 7 7
Python

print("Ya te dije ")


Ingresa un numero 13
if(num>=10):
print("que es mentira") 13 Dime
Ya te dije
Que es mentira

14

7
05/04/2021

16

¡Ahora Ustedes!
Tiempo : 3 ¿Qué dato(s) de entrada debes ingresar para que
minutos aparezca en pantalla el mensaje “No me digas
que es mentira” inmediatamente después de
ingresar un número?
print("Ingresa un numero")
num=input() ALTERNATIVA A) ALTERNATIVA B)
num=int(num) Un número impar, Un número impar,
while(num<10):
print("Ingresa un numero") mayor o igual a 10 y menor que 20
num=input() menor a 20
num=int(num)
if(num<20):
if(num%2==0):
print("No me digas ")
else: ALTERNATIVA C) ALTERNATIVA D)
print("Dime ") Un número par, No hay manera de
else:
menor que 20 y que aparezca ese
Python

print("Ya te dije ")


if(num>=10): mayor igual a 10 mensaje
print("que es mentira")

16

18

¡Ahora Ustedes!
Tiempo : 4 Escribe lo que va apareciendo en pantalla
minutos en la medida que se ejecuta este programa
y se van ingresando los números 7, 9 y 8.

par=0 Python
while(par==0):
print("Ingresa un numero")
num=int(input())
if(num%2!=0):
print("Ese numero no me gusta")
else:
par=1
print("Ese numero si me gusta!")
print("Los divisores de ese numero son:")
i=1
while(i<=num):
if(num%i==0):
print(i)
i=i+1

18

8
05/04/2021

19

¡Ahora Ustedes!
Tiempo : 4 Escribe lo que va apareciendo en pantalla
minutos en la medida que se ejecuta este programa
y se van ingresando los números 7, 9 y 8.

par=0 Python
while(par==0):
print("Ingresa un numero")
num=int(input())
if(num%2!=0):
print("Ese numero no me gusta")
else:
par=1
print("Ese numero si me gusta!")
print("Los divisores de ese numero son:")
i=1
while(i<=num):
if(num%i==0):
print(i)
i=i+1

19

20

¡Ahora Ustedes!
Tiempo : 8 Escribe un programa en Python que solicite
minutos números al usuario hasta que este ingrese el
número 0.
Una vez que el usuario ingresa el 0, el
programa despliega el valor del mayor
número ingresado (sin contar el cero).

20

9
05/04/2021

21

¡Ahora Ustedes!
Tiempo : 8 Escribe un programa en Python que solicite
minutos números al usuario hasta que este ingrese el
número 0.
Una vez que el usuario ingresa el 0, el
programa despliega el valor del mayor
número ingresado (sin contar el cero).

fin=0 Python
max=1
while(fin==0):
num=int(input("Ingresa un numero. Para terminar, ingresa 0"))
if(num==0):
fin=1
else:
if(num>max):
max=num
print(f"El mayor valor ingresado fue: {max}")

21

22
¡Ahora Ustedes!
Tiempo : 10 Escribe un programa en Python que se mantenga
minutos solicitando números al usuario hasta que éste
ingrese un 0. En ese caso, el programa le indica
cuántos números ingresó (sin contar el 0) y cuánto
suman. Ejemplos de ejecución del programa:

22

10
05/04/2021

23
¡Ahora Ustedes!
Tiempo : 10 Escribe un programa en Python que se mantenga
minutos solicitando números al usuario hasta que éste
ingrese un 0. En ese caso, el programa le indica
cuántos números ingresó (sin contar el 0) y cuánto
suman. Ejemplos de ejecución del programa:

N=int(input("Ingresa un número")) Python


contador=1
suma=N

while(N!=0):
N=int(input("Ingresa un número"))
contador=contador+1
suma=suma+N

print(f"Ingresaste {contador-1} números que suman {suma}")

23

PREGUNTAS?

24

11

También podría gustarte