Presentación Unidad IVAlumnos
Presentación Unidad IVAlumnos
Presentación Unidad IVAlumnos
WHILE
F
CONDICIÓ
Sintaxis: while condición:
N sentencia(s)
V En este caso la sentencia o sentencias, se ejecutaran
mientras la condición estipulada, sea verdadera, en el
Acción(es) momento en qu se haga falsa, se sale del ciclo
Ejemplo:
Elabore un programa que lea una calificación y valide que se encuentre en el rango correcto.
cal=-1
while cal >10 or cal<0:
print("favor de dar una calificación(0-10)")
cal=int(input("calificación: "))
4.3 LA SENTENCIA BREAK
La sentencia break, rompe el ciclo de un programa. Ejemplo, lea diversos numeros mientra sean
diferentes de cero, en el mometo en que ingrese cero, el programa terminará.
while True:
print("favor de dar un número")
num=int(input("numero: "))
if not num:
break
num=1
while num:
print("favor de dar un número")
num=int(input("numero: "))
4.4 EJERCICIOS ESTRUCTURA WHILE
1.- Elabore un programa que realice la sumatoria de los numeros desde 1 hasta n
2.- Se requiere un programa para determinar cuánto ahorrará una persona en un año, si al final de cada
mes deposita variables cantidades de dinero; además, se requiere saber cuánto lleva ahorrado cada mes
3.- Determinar, de N cantidades, cuántas son menores o iguales a cero y cuántas mayores a cero
4.- Elabore un progrma que lea un número (0 o mayor) y calcule el factorial de dicho número
5.- Elabore un programa que lea un número y determine si el número es perfecto o no
6.- Elabore un programa que calcule el promedio de de cada uno de los alumnos de un grupo, donde cada
alumno lleva x número de materias (las cuales pueden ser diferentes para c/u), imprima el promedio
general del grupo
7.-
SOLUCIONES REPETITIVAS WHILE
1.-
li=sum=0
n=int(input("dame el limite superior de la sumatoria "))
while li<n:
li+=1
sum+=li
print("la sumatoria es: ",sum)
Otra forma:
sum=0
n=int(input("dame el limite superior de la sumatoria "))
while n:
sum+=n
n-=1
print("la sumatoria es: ",sum)
2.-
cm=ahorrot=0
while cm<2:
cm+=1
ahorrom=float(input("cuanto ahorro en el mes? "))
ahorrot+=ahorrom
print("usted lleva ahorrado ",ahorrot)
3.-
c=cmen=cmay=0
tot=int(input("Cuantas cantidades son?"))
while c<tot:
c+=1
n=int(input("dame el número "))
if n<=0:
cmen+=1
else:
cmay+=1
SOLUCIONES REPETITIVAS WHILE
4.
f=1
n=-1
while n<0:
n=int(input("Dame un número (0 o mayor) "))
while n:
f=f*n
n=n-1
print("el factorial es ",f)
5.
n=int(input("dame un número "))
s=0
x=n//2
while x:
if n%x==0:
s+=x
x-=1
if s==n:
print("es perfecto")
else:
print("no es perfecto")
6.
4.5 ESTRUCTURA REPETITIVA FOR
VARIABLE= VALOR INICIAL F
CONDICIÓ
N
INCREMENTO/
DECREMENTO V
Acción(es)
Nota: existe la opción de trabajar el for con estructuras iterables(lista, tupla, conjunto, diccionario…) pero en
este caso aún no se han estudiado estas estructuras, por tal motivo se estudiará solo con la clase range.
FOR Y LA CLASE RANGE
Python pone a nuestra disposición la clase range. El constructor de esta clase, range(max), devuelve un
iterable cuyos valores van desde 0 hasta max - 1. Sintaxis
for <elem> in range():
El tipo de datos range se puede invocar con uno, dos e incluso tres parámetros:
range(max): Un iterable de números enteros consecutivos que empieza en 0 y acaba en max - 1
range(min, max): Un iterable de números enteros consecutivos que empieza en min y acaba en max - 1
range(min, max, step): Un iterable de números enteros consecutivos que empieza en min acaba en max -
1 y los valores se van incrementando de step en step. Este último caso simula el bucle for con variable de
control.
4.5 ESTRUCTURA REPETITIVA FOR
PROBLEMA 1. ELABORE UN PROGRAMA QUE IMPRIMA LOS DIEZ PRIMEROS NÚMEROS NATURALES (DEL 0 AL 9).
FORMA1
for x in range(10):
print(x)
FORMA2
for x in range(0,10):
print(x)
FORMA3
for x in range(0,10,1):
print(x)
TODOS PRODUCEN LA SIGUIENTE EJECUCIÓN:
0
1
2
3
4
5
6
7
8
9
4.6. BREAK Y CONTINUE
PROBLEMA 2. ELABORE UN PROGRAMA QUE IMPRIMA LOS NUMEROS PARES CONTENIDOS ENTRE 2 Y 10
INCLUYENDO AMBOS LÍMITES
for x in range(2,11,2):
print(x)
Para romper la iteratividad de la estructura for se pueden utilizar las sentencias break y continue.
El break, nos saca del ciclo, haciendo que su ejecución termine y
continue salta a la siguiente iteración (al inicio de la estructura), ignorando todas las sentencias que se encuentran dentro del ciclo.
Ejemplo: n=int(input("dame un número "))
s=0
n=int(input("dame un número "))
con=0
s=0 x=n//2
c=0 for c in range (x,1,-1):
x=n//2 if n%c==0:
while x>1: con+=1
if n%x==0: if con>0:
c+=1
break
if con==0:
x-=1
print("es primo")
if c>0: else:
break print("no es primo")
if c==0:
print("es primo")
else:
EJERCICIOS ESTRUCTURA FOR
Elabore un programa que genere los numeros del 1 al 10 e imprima solo los pares
@ * @ @ @
@ @ * @ @
@ @ @ * @
@ @ @ @ *