编写一各类该类创建的对象可以计算等差数列的和
时间: 2023-05-29 19:02:06 浏览: 107
以下是一个计算等差数列和的类的示例代码:
```python
class ArithmeticSequence:
def __init__(self, a1, d, n):
self.a1 = a1 # 首项
self.d = d # 公差
self.n = n # 项数
def sum(self):
return (self.a1 + (self.a1 + (self.n - 1) * self.d)) * self.n / 2
```
在上述代码中,我们定义了一个名为 `ArithmeticSequence` 的类,它包含三个属性:首项 `a1`、公差 `d` 和项数 `n`。我们还定义了一个名为 `sum` 的方法,它用于计算等差数列的和。具体计算方式是使用等差数列求和公式:
$$
S_n = \frac{(a_1 + a_n)n}{2}
$$
其中,$a_1$ 是首项,$a_n$ 是末项,$n$ 是项数。
我们可以使用以下代码创建一个 `ArithmeticSequence` 类的对象并计算等差数列的和:
```python
seq = ArithmeticSequence(1, 2, 5) # 首项为 1,公差为 2,项数为 5 的等差数列
print(seq.sum()) # 输出结果为 35 (1 + 3 + 5 + 7 + 9 = 35)
```
在上述代码中,我们创建了一个首项为 1,公差为 2,项数为 5 的等差数列对象 `seq`,并使用 `seq.sum()` 方法计算了该等差数列的和,结果为 35。
阅读全文