0% encontró este documento útil (0 votos)
22 vistas13 páginas

While

El documento explica el uso de sentencias repetitivas en Python, incluyendo bucles 'for' y 'while', así como la función 'range()' para generar secuencias de números. Se presentan ejemplos prácticos como la suma de números consecutivos, el cálculo de factoriales y la identificación de años bisiestos. Además, se menciona el uso de la sentencia 'break' para interrumpir bucles en condiciones específicas.

Cargado por

Diego Tomaylla
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas13 páginas

While

El documento explica el uso de sentencias repetitivas en Python, incluyendo bucles 'for' y 'while', así como la función 'range()' para generar secuencias de números. Se presentan ejemplos prácticos como la suma de números consecutivos, el cálculo de factoriales y la identificación de años bisiestos. Además, se menciona el uso de la sentencia 'break' para interrumpir bucles en condiciones específicas.

Cargado por

Diego Tomaylla
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

LENGUAJE DE

PROGRAMACION
PHYTON
Sentencias Repetitivas
Sentencias Repetitivas
Un grupo de sentencias repite su ejecución mientras una condición sea
verdadera

for … in
Sintaxis para un bucle for en Python: 33
14
M = [33, 14, 24, 26, 45, 16] 24
for j in M: RUN 26
print(j) 45
16
ejemplo con cadena de caracteres

países = ["Perú", "Chile", "Bolivia", "Argentina"] Perú


for i in países: Chile
print(i) RUN Bolivia
Argentina
range()
Es una función que devuelve una lista de números enteros.
Acepta como argumentos inicio, el fin y el incremento de la lista.

range(n) devuelve una lista de enteros de 0 a n – 1.

range(inicio, fin) devuelve la lista de enteros desde inicio hasta


fin-1

range(inicio, fin, paso) en este caso, inicio, fin y el incremento

print('Contador de 0 al número 4 y visualizarlos en


pantalla')
for i in range(5):
print(i)

print('Lista entre 10 y 20')


for j in range(10, 21):
print(j)
# Fin del bucle
print('Lista de múltiplos de 3 hasta el 30 inclusive')
for multiploDeTres in range(3, 31, 3):
print(multiploDeTres)

print('año bisiesto')
for i in range(1600, 2020, 4):
if i%4 == 0 and i%400 != 0:
print(i)

print("Sumatoria de números consecutivos")


print("")
s=0
for i in range(1, 6):
s = s + i
print(f'La suma de números consecutivos de 1 al 5 es: {s}')
print('Factorial') Factorial
n=int(input('Ingrese el valor de n:')) Ingrese el valor de n:5
p=1 Factorial de , 5 es: 1
for i in range(1, 6): RUN Factorial de , 5 es: 2
p=p*i Factorial de , 5 es: 6
print(f'Factorial de , {n} es: {p}') Factorial de , 5 es: 24
Factorial de , 5 es: 120

print("Factorial del número N") Factorial del número N


n = int(input("Ingrese el valor de N: ")) Ingrese el valor de N: 5
fact = 1 Factorial de 1 es: 1
for i in range(1, 6): Factorial de 2 es: 2
fact = fact * i Factorial de 3 es: 6
RUN Factorial de 4 es: 24
print(f"Factorial de {i} es: {fact}")
Factorial de 5 es: 120
print("")
print("Solución") Solución
print(f"Factorial de {n} es: {fact}") Factorial de 5 es: 120

Problema:
Hallar una tabla de valores X, Y para la función Y = x² + x + 1
Donde 0 < x < 11 x entero.
print("X Y")
for x in range(1, 10+1):
y = x*x - x - 1
print(x, " ", y)

X Y
1 -1
2 1
3 5
4 11
5 19
6 29
7 41
8 55
9 71
10 89

Problema
Hallar el valor de e, dado el valor n

1 2 3
=1+ + + +⋯ −∞< <∞
1! 2! 3! !
print("Programa que halla el valor de e ")
# Ingresar el número de n iteraciones
n = int(input("Ingrese el valor de n: "))
e = 0
fact = 1
for i in range (1, n+1):
fact = fact * i
e = e + i / fact
print("e : ", e)
print(" ")
#Imprimir el valor e
print ("El valor de la función es: ", e)

Programa que halla el valor de e


Ingrese el valor de n: 4 Enter
e : 1.0

e : 2.0

e : 2.5

e : 2.6666666666666665

El valor de la función es: 2.6666666666666665


While

El comando while(mientras que) ejecuta un grupo de


sentencias mientras que la variable que se está evaluando
sea verdadera.

Ejemplo
Hacer un programa que imprima los números consecutivos de 1 a 5

conta = 0 contador = 1
while conta< 5: contador = 2
conta = conta + 1 RUN contador = 3
print ("contador = ", conta) contador = 4
contador = 5

Programa.-
Hacer un programa que sume los números consecutivos de 1 hasta 5 inclusive.
print("Sumatoria de números consecutivos")
print("")
n = int(input("Ingrese el valor de N: "))
suma = 0
i=1
while i < n+1:
suma = suma + i
print(f"La suma de 0 hasta {i} es: {suma}")
i=i+1
print("")
print("Solución")
print(f"La suma de números consecutivos de 0 hasta {n} es: {suma}")

Sumatoria de números consecutivos

Ingrese el valor de N: 5
La suma de 0 hasta 1 es: 1
La suma de 0 hasta 2 es: 3
La suma de 0 hasta 3 es: 6
La suma de 0 hasta 4 es: 10
La suma de 0 hasta 5 es: 15

Solución
La suma de números consecutivos de 0 hasta 5 es: 15
Programa
Hacer un programa que calcule el factorial de un número N

print("Factorial del número N ")


n = int(input("Ingrese el valor de N: "))
i = 1
fact = 1
while n+1 > i:
fact = fact * i
print(f'Factorial de {i} es: {fact}')
i = i + 1
print("")
print("Solución")
print(f'Factorial de {n} es: {fact}')

Factorial del número N


Ingrese el valor de N: 5 Enter
Factorial de 1 es: 1
Factorial de 2 es: 2
Factorial de 3 es: 6
Factorial de 4 es: 24
Factorial de 5 es: 120

Solución
Factorial de 5 es: 120
Sentencia de control de bucle Break

Es un comando que se usa para que aborte la ejecución de un for o


while y continúe ejecutándose la siguiente sentencia.

Ejemplo: Hacer un programa con un contador de 0 al 10 pero si encuentra el número 4


que termine el programa (use la sentencia for)

for i in range(10):
if i == 5:
break
print("contador: " + str(i))

RUN

contador: 0
contador: 1
contador: 2
contador: 3
contador: 4
Ejemplo: Hacer un programa con un contador de 0 al 10 pero si encuentra el
número 4 que termine el programa (use la sentencia while)

print("Uso del break en la sentencia while")


#La sentencia while termina cuando el ciclo i=5
i = 0
while i > -1:
print ("Ciclo " + str(i+1) + ": " + str(i))
i = i + 1
if i == 5:
break

RUN

Uso del break en la sentencia while


Ciclo 1: 0
Ciclo 2: 1
Ciclo 3: 2
Ciclo 4: 3
Ciclo 5: 4

Programa
Hacer un programa que halle los años bisiestos, sabiendo que un año
bisiesto es múltiplo de 4 pero no de 400

También podría gustarte