Python - Lista números triangulares

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 15 puestos en Python (en relación al último mes)
Gráfica de Python

Lista números triangulares

Publicado por Lista con números triangulares (4 intervenciones) el 24/04/2020 03:26:35
Saludos, alguien que me pueda ayudar, con este ejercicio, se los agradecería si me apoyarán con el script y explicación de cómo hacerlo, plox, estoy aprendiendo python.

La secuencia de los números triangulares se crea sumando los números naturales, así, los primeros números triangulares son:
1 = 1
1+2 = 3
1+2+3 = 6
1+2+3+4 = 10
1+2+3+4+5 = 15
1+2+3+4+5+6 = 21
1+2+3+4+5+6+7 = 28
De acuerdo con esto, la secuencia sería 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91,……
Crear un script (programa) que cree una lista vacía y le añada como elementos los primeros 500 números triangulares, empezando con el 1, deben ser exactamente 500 elementos, no 499 ni 501.
Restricciones: deben de ser no más de ocho (8) líneas de código. El programa debe funcionar correctamente sin errores y proporcionar el resultado que se indica.
Nota importante: los elementos de la lista deben ser los primeros 500 números triangulares, NO los números del 1 al 500.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de aberon10
Val: 425
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Lista números triangulares

Publicado por aberon10 (109 intervenciones) el 25/04/2020 05:59:14
Hola, existen varias formas de realizar este ejercicio, te comparto algunas soluciones:

1
2
3
4
5
# Generador
def triangular_number(quantity):
    for n in range(quantity):
        yield n*(n-1)//2
print([*triangular_number(500)])

1
print([n*(n-1)//2 for n in range(500)])

Nos comentas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar