Suma de potencias

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, se te pide escribir una función de Python que calcule la suma de las potencias de todos los números desde start hasta end (ambos inclusive).


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13724{{"Suma de potencias"}} python/for_loops -.-> lab-13724{{"Suma de potencias"}} python/list_comprehensions -.-> lab-13724{{"Suma de potencias"}} python/lists -.-> lab-13724{{"Suma de potencias"}} python/tuples -.-> lab-13724{{"Suma de potencias"}} python/function_definition -.-> lab-13724{{"Suma de potencias"}} python/default_arguments -.-> lab-13724{{"Suma de potencias"}} python/build_in_functions -.-> lab-13724{{"Suma de potencias"}} end

Suma de potencias

Escribe una función de Python llamada sum_of_powers que tome tres parámetros:

  • end - un entero que representa el final del rango (inclusive)
  • power - un entero que representa la potencia a la que se debe elevar cada número en el rango (valor predeterminado es 2)
  • start - un entero que representa el inicio del rango (valor predeterminado es 1)

La función debe devolver la suma de las potencias de todos los números desde start hasta end (ambos inclusive).

Para resolver este problema, puedes seguir estos pasos:

  1. Utiliza range() en combinación con una comprensión de listas para crear una lista de elementos en el rango deseado elevados a la power dada.
  2. Utiliza sum() para sumar los valores juntos.
def sum_of_powers(end, power = 2, start = 1):
  return sum([(i) ** power for i in range(start, end + 1)])
sum_of_powers(10) ## 385
sum_of_powers(10, 3) ## 3025
sum_of_powers(10, 3, 5) ## 2925

Resumen

En este desafío, has aprendido cómo escribir una función de Python que calcula la suma de las potencias de todos los números desde start hasta end (ambos inclusive). Este desafío te ayudará a mejorar tus habilidades de programación en Python.