11-IP While

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

La sentencia while

Ejemplo
1 i=0
2 while i <= 3:
3 print(i)
4 i=i+1
5 print (“Hecho”)
Análisis
1. Se ejecuta la línea 1, con lo que i vale 0.
2. Se ejecuta la línea 2, que dice mientras i sea menor que 3, hacer. .
.
1. Primero se ha evaluado la condición i < 3, que resulta ser cierta. Como la
condición se satisface, deben ejecutarse las acciones supeditadas.
2. Se ejecuta en primer lugar la línea 3, que muestra el valor de i por
pantalla. Aparece, un cero.
3. Se ejecuta a continuación la línea 4, que incrementa el valor de i. Ahora i
vale 1.
3. ¡Atención!, ahora no pasamos a la línea 5, sino que volvemos a la
línea 2. Cada vez que finalizamos la ejecución de las acciones
que dependen de un while, volvemos a la línea del while.
4. Se ejecuta la línea que muestra por pantalla la palabra Hecho y
finaliza el programa.
Análisis
Bucles sin fin
i=0
while i < 10:
print (i)

La condición del bucle siempre se satisface: dentro del


bucle nunca se modifica el valor de i, y si i no se modifica,
jamás llegará a valer 10 ó más. En esta ejecución se
empieza a mostrar el número 0 una y otra vez, sin finalizar
nunca.

Es lo que denominamos un bucle sin fin o bucle infinito.


Otro caso

edad = 0
While edad<18:
edad = edad + 1
print(“Felicidades, cumpliste”, edad)
Conceptos básicos:
Contador
Variable cuyo valor se incrementa o decrementa
en una cantidad constante cada vez que se
produce un determinado suceso o acción.

Se debe realizar primeramente una operación de


inicialización y posteriormente los
correspondientes incrementos
o decrementos.
Contador
Inicialización:

contador = valor inicial

Incremento/decremento:

contador = contador + valorConstante


contador = contador – valorConstante
Conceptos básicos:
Acumulador
Variable cuyo valor se incrementa o decrementa
en una cantidad variable cada vez que se produce
un determinado suceso o acción.

Se debe realizar primeramente una operación de


inicialización y posteriormente los
correspondientes incrementos o decrementos.
Función random
La Función random genera números pseudoaleatorios
(falso azar) y permite realizar numerosas simulaciones.
Python tiene una librería especial para esta Función
poniendo a nuestra disposición unas cuantas variantes.
Vamos a conocer y utilizar una de ellas para jugar dados...
variante randint
Esta variante generará un número al azar, entero
comprendido entre el límite inferior y el límite superior que
indiquemos entre paréntesis:
randint(1,8)
devolverá un número entre 1 y 8, al azar.
Ejemplo:

from random import randint # habilito la función


g = random(3,15) # asigno a g, el número aleatorio
print(g) # muestro el número contenido en g
Tiramos dados
Hacer un programa que simule la tirada de 2 dados e
informe cuántas tiradas se necesitaron para obtener 2
dados iguales.
Acumulador
Inicialización:
acumulador = valorInicial

Acumulación:
acumulador = acumulador + valor
acumulador = acumulador * valor
acumulador = acumulador - valor
acumulador = acumulador / valor
Tiramos más dados
Hacer un programa que simule la tirada de 2 dados e
informe cuántas tiradas se necesitaron para obtener 2
dados iguales y cuánto sumaron los todos los valores que
salieron en estas tiradas.
Otro de dados
Hacer un programa donde se parta con 25 monedas, el
jugador decide cuántas monedas quiere apostar durante
todo el tiempo que dure el juego.
►El jugador gana lo mismo que apostó si al tirar dos dados
salen iguales, o puede perder su apuesta, si esto no
pasa.
►El jugador puede seguir jugando mientras lo desee
siempre y cuando pueda realizar la apuesta que decidió.
Informar en cada etapa: qué dados salieron, si ganó o no,
cuántas monedas tiene en cada etapa.

También podría gustarte