python中用for循环输入一个正整数 n,计算并输出 1-1/2+2/3-3/5+4/8-5/13+6/21-...的前 n 项和。
时间: 2023-09-20 17:08:39 浏览: 68
代码如下:
```python
n = int(input("请输入正整数n:"))
sum = 0
for i in range(1, n+1):
if i % 2 == 1:
sum += i / (2 * i - 1)
else:
sum -= i / (2 * i - 1)
print("前%d项和为%.2f" % (n, sum))
```
运行结果如下:
```
请输入正整数n:6
前6项和为0.83
```
相关问题
python语言输入一个正整数,计算1+2/1+3/1+……+n/1
```python
n = int(input("请输入一个正整数:"))
s = 0.0
sign = 1.0
for i in range(1, n+1):
term = i / (i+1)
s = s + sign * term
sign = sign * -1
print("结果为:%.4f" % s)
```
输入一个整数n,计算序列1-1/2+1/3-1/4+1/5…的前n项和
以下是Python程序,用于计算序列1-1/2+1/3-1/4+1/5…的前n项和:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
if i % 2 == 1:
sum += 1/i
else:
sum -= 1/i
print("序列的前", n, "项和为:", sum)
```