📜  Python| i^k 列表中的求和(1)

📅  最后修改于: 2023-12-03 14:46:20.624000             🧑  作者: Mango

Python | i^k 列表中的求和

给定一个正整数n和正整数k,编写一个Python函数实现以下操作:

  1. 构建一个列表,列表中的每个元素的值为i^k,其中i为1到n之间的正整数。
  2. 求列表中所有元素的和。
实现思路

首先需要构建一个列表,列表中存放的是1到n之间每个正整数的k次方。遍历1到n之间的每个正整数,将其k次方的结果添加到列表中。最后计算列表中所有元素的和即可。

代码实现
def sum_of_powers(n: int, k: int) -> int:
    """
    Construct a list of i^k where i is an integer from 1 to n,
    and return the sum of all elements in the list.
    """
    num_list = [i ** k for i in range(1, n+1)]
    return sum(num_list)
测试示例
>>> sum_of_powers(5, 2)
55

>>> sum_of_powers(10, 3)
3025
总结

本文介绍了如何使用Python来构建一个列表,计算列表中所有元素的和。通过本文的学习,可以了解到Python中列表的基本使用方法,以及如何计算一个列表中所有元素的和。