Python - Ciclo while
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
A continuación se muestran algunos programas.
Programa 1
edad=0
while (edad <18):
edad=edad+1
print("Edad vale", edad)
if(edad%2==0):
print("Edad par es ", edad)
continue
print("Saltarse si no tal vez")
print("Esta saltara ")
print("Felicidades eres mayor de edad", edad)
while (edad <18):
edad=edad+1
print("Edad vale", edad)
if(edad%2==0):
print("Edad par es ", edad)
continue
print("Saltarse si no tal vez")
print("Esta saltara ")
print("Felicidades eres mayor de edad", edad)
En este programa edad toma el valor de 0, conforme entra al ciclo
se le va sumando 1 y asi lo seguirá haciendo hasta que edad llegue
al valor 18, como muestra la sentencia "while". Dentro del while se
encuentra un "if" este va sacando el modulo de cada uno de los valores
que van aumentado, y si el modulo da 0 imprime que el numero es par.
Programa 2
cien=[]
par=[]
impar=[]
c=1
while(c<101):
cien.append(c)
if(c%2==0):
par.append(c)
else:
impar.append(c)
c+=1
print("Valores totales")
print(cien)
print("Pares")
print(par)
print("Impares")
print(impar)
par=[]
impar=[]
c=1
while(c<101):
cien.append(c)
if(c%2==0):
par.append(c)
else:
impar.append(c)
c+=1
print("Valores totales")
print(cien)
print("Pares")
print(par)
print("Impares")
print(impar)
Este programa va incrementando el valor desde el 1 hasta el 100 y
los imprime, dentro del "while" ahi un ciclo "if" que te va diciendo
los valores pares e impares.
Programa 3
#Escriba un programa que pida dos numeros enteros
#Continue mientras sean cada vez mas grandres
primero=int(input("Dame un numero: "))
segundo=int(input("Dame otro numero: "))
while (segundo > primero):
primero=segundo
segundo=int(input("Escriba un numero mayor que "+str(primero)+" "))
print()
print(segundo, "No es mayor que", str(primero)+".")
print("Programa terminado")
#Continue mientras sean cada vez mas grandres
primero=int(input("Dame un numero: "))
segundo=int(input("Dame otro numero: "))
while (segundo > primero):
primero=segundo
segundo=int(input("Escriba un numero mayor que "+str(primero)+" "))
print()
print(segundo, "No es mayor que", str(primero)+".")
print("Programa terminado")
En este programa le tienes que ir dando un valor mas grande que el anterior
para que asi el programa siga corriendo de lo contrario marcara que no es
mayor y el programa finalizara.
Programa 4
#Escriba un programa que pida la cantidad de nuemros positvos hasta que sea
#la cantidad que usted decida de positivos
print()
hasta=4
print("Limite de 4")
hasta1=int(input("Dime el primer numero: "))
while (hasta>hasta1):
if(hasta>hasta1):
hasta>hasta1
hasta1=int(input("Dame otro numero: "))
#la cantidad que usted decida de positivos
print()
hasta=4
print("Limite de 4")
hasta1=int(input("Dime el primer numero: "))
while (hasta>hasta1):
if(hasta>hasta1):
hasta>hasta1
hasta1=int(input("Dame otro numero: "))
En este programa se le puede a signar a "hasta" el numero que deseas cambiándolo
directamente en el programa, en este caso es 4, al programa le puedes seguir dando
valores pero cuando se le ingrese un numero mayor o igual a 4 se acaba el programa.
Programa 5
#Escriba un programa que pida un valor limite y a continuacion pida numeros
#hasta que la suma de los numeros introducidos supere el limite inicial
lim=int(input("Dame el limite de iteraciones: "))
val=int(input("Dime el primer valor: "))
while(lim>val):
if(lim>val):
val1=int(input("Dame un valor: "))
val=val+val1
else:
break
#hasta que la suma de los numeros introducidos supere el limite inicial
lim=int(input("Dame el limite de iteraciones: "))
val=int(input("Dime el primer valor: "))
while(lim>val):
if(lim>val):
val1=int(input("Dame un valor: "))
val=val+val1
else:
break
En este programa el numero de iteraciones puede tomar cualquier valor y ese sera
el máximo, los valores que pide después se van a ir sumando hasta que el total sea
igual a numero de iteraciones que se había ingresado.
Programa 6
i=0
while (i<=20):
if(i%2==0):
print(i)
elif(i==0):
break
else:
i+=1
continue
i+=1
while (i<=20):
if(i%2==0):
print(i)
elif(i==0):
break
else:
i+=1
continue
i+=1
Este programa solo imprime los números pares del 0 al 20
Programa 7
A partir de aquí se implementara el ciclo while junto con la función "random"
import random #numero al azar
rand_num=random.randrange(10)
print(rand_num)
print()
rand_num=random.randrange(10)
print(rand_num)
print()
while (rand_num!=5):
print(rand_num)
rand_num=random.randrange(10)
La primera parte del programa imprime un numero al azar, pero que este dentro del 10
En el segundo programa imprime valores al azar evitando el 5.
Programa 8
a=0
while(a<=20):
a=random.randrange(50)
if(a%2==0):
par+=1
else:
impar+=1
print("Pares: ",par)
print("Impar: ",impar)
while(a<=20):
a=random.randrange(50)
if(a%2==0):
par+=1
else:
impar+=1
print("Pares: ",par)
print("Impar: ",impar)
Si deseas aprender mas sobre python a continuación te dejo unos links
•Numpy = http://ind-programacion.blogspot.mx/2018/04/python-numpy.html
•Función "if" = http://ind-programacion.blogspot.mx/2018/04/python-ciclo-if.html
•Función "for" = http://ind-programacion.blogspot.mx/2018/04/python-ciclo-for.html
•Graficas y cadenas = http://ind-programacion.blogspot.mx/2018/04/python-graficas-y-cadenas.html
•Funciones recursivas = http://ind-programacion.blogspot.mx/2018/04/python-funciones-recursivas.html
•Operaciones con números imaginarios = http://ind-programacion.blogspot.mx/2018/04/python-numeros-complejos.html
Esparza Muñoz Larissa Citlali







Comentarios
Publicar un comentario