Python - Duda en la elaboración de código Python

 
Vista:

Duda en la elaboración de código Python

Publicado por cxro1us (1 intervención) el 23/08/2021 17:12:08
Necesito hace un código dentro de una función que se use el tipo de ciclo for. La función funcion recibe un valor entero mayor o igual a uno y el ciclo for regresa el resultado de una sumatoria de multiplicaciones.

Por ejemplo:
f1 es el nombre de la función y 3 o 6 el parametro que recibe y 12 o 42 sería el resultado que necesito que me de el ciclo al final.

f1(3) = 2(1)+ 2(2) + 2(3) = 12

f1(6) = 2(1) + 2(2) +2(3) + 2(4) + 2(5) + 2(6) = 42
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Duda en la elaboración de código Python

Publicado por Francisco Javier (313 intervenciones) el 23/08/2021 19:49:48
Una solucion seria por ejemplo:

1
2
3
4
5
6
def f1(x):
    suma=0
    for i in range (1,x+1):
        sol=2*i
        suma+=sol
    print(suma)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Duda en la elaboración de código Python

Publicado por Francisco Javier (313 intervenciones) el 24/08/2021 00:15:05
Tambiés se pueden utilizar vectores por comprension:

1
2
3
4
5
6
def f1(x):
    suma=0
    paso1=[y*2 for y in range(x+1)]
    for i in paso1:
       suma+=i
    print(suma)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar