0% encontró este documento útil (0 votos)
38 vistas3 páginas

Laboratorio 3

El bucle for repite un bloque de instrucciones un número predeterminado de veces. Cada repetición se llama iteración. El rango crea una lista inmutable de números enteros en progresión aritmética para controlar el número de iteraciones del bucle. Los generadores producen valores de una función de forma perezosa al almacenarlos en objetos iterables.

Cargado por

yelebugeza
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)
38 vistas3 páginas

Laboratorio 3

El bucle for repite un bloque de instrucciones un número predeterminado de veces. Cada repetición se llama iteración. El rango crea una lista inmutable de números enteros en progresión aritmética para controlar el número de iteraciones del bucle. Los generadores producen valores de una función de forma perezosa al almacenarlos en objetos iterables.

Cargado por

yelebugeza
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
Está en la página 1/ 3

Que es el bucle for y para que sirve?

Es un bucle que repite el bloque de instrucciones un numero predeterminado de veces. El


bloque de instrucciones que se repite se suele llamar cuerpo del bucle y cada repeticion se
suele llamar iteracion.

El cuerpo del bucle se ejecuta tantas veces como elementos tenga el elemento recorrible
(elementos de una lista o de un range() caracteres de una cadena, etc.)

Print (“Comienzo”)
FOR i in [0, 1, 2]: COMIENZO
print (“hola”, end=””) HOLA HOLA HOLA
print() FINAL
print(“final”)

Sintaxis:
FOR variable in elemento iterable (lista, cadena,range,etc.):

Que es el tipo RANGE y para que sirve? Escribir un ejemplo de su


utilización y detallar sus argumentos.
Es una lista inmutable(a diferencia de las listas, los range no se pueden modificar) de
números enteros en sucesión aritmética(es una sucesión en la que la diferencia entre dos
términos consecutivos es siempre la misma).

Sirve para controlar el numero de veces que se ejecuta el bucle

Un range se crea llamando al tipo de datos con uno, dos o tres argumentos numéricos, como
si fuera una función

Tipo range (M, N, P)


M: valor inicial
N: Valor inalcanzable
P: la cantidad que se avanza cada vez

Range solo admite argumentos enteros. Si se usa decimales da error

Que es un generador, para que sirve y cual es su utilidad?


Son estructuras que extraen valores de función y se almacenan en objetos iterables
Cada vez que un generador almacena un valor, este permanece en un estado pausado hasta
que se solicita el siguiente. Esto es conocido como “suspensión de estado”

En una función tradicional para crear una lista de números debemos realizar varias lineas de
codigo, el generador nos permite ir “generando” esa lista a medida que se ejecuta, utilizando
Yield, que crea un objeto iterable

Son mas eficientes que las funciones tradicionales


Son muy útiles con listas de valores infinitos

Bajo determinados escenarios, sera muy útil que un generador devuelva los valores de uno
en uno

Sintaxis:
DEF generanumeros():
Yield numeros

Diferencias entre ciclo for y while


Inicialización: En un ciclo for, la variable de control se inicializa automáticamente al comienzo
del ciclo. En un ciclo while, debes inicializar la variable de control manualmente antes del
ciclo.
Condición: En un ciclo for, la condición es una secuencia o rango sobre el cual iterar. En un
ciclo while, la condición es una expresión booleana que se evalúa antes de cada iteración.
Actualización: En un ciclo for, la variable de control se actualiza automáticamente en cada
iteración. En un ciclo while, debes actualizar la variable de control manualmente dentro del
ciclo.

# Ciclo for
for i in range(5):
print(i)

# Ciclo while
i=0
while i < 5:
print(i)
i += 1

Escriba un programa que pregunte cuantos números se van a


introducir, pida esos numero, y diga al final cuantos han sido pares y
cuantos impares

# Inicializar contadores
numeros_pares = 0
numeros_impares = 0

# Preguntar cuántos números se van a introducir


cantidad = int(input("¿Cuántos números vas a introducir? "))

# Pedir los números y clasificarlos


for i in range(cantidad):
numero = int(input("Introduce el número " + str(i+1) + ": "))
if numero % 2 == 0:
numeros_pares += 1
else:
numeros_impares += 1

# Imprimir los resultados


print("Has introducido " + str(numeros_pares) + " números pares y " +
str(numeros_impares) + " números impares.")

Escriba un programa que pregunte cuantos números se van a


introducir, pida esos números y escriba cuantos negativos ha
introducido

# Inicializar contador
numeros_negativos = 0

# Preguntar cuántos números se van a introducir


cantidad = int(input("¿Cuántos números vas a introducir? "))

# Pedir los números y clasificarlos


for i in range(cantidad):
numero = int(input("Introduce el número " + str(i+1) + ": "))
if numero < 0:
numeros_negativos += 1

# Imprimir los resultados


print("Has introducido " + str(numeros_negativos) + " números negativos.")

También podría gustarte