用python编写完成输入一个整数,如果为奇数,那么sum=1+1/3+...+1/n.如果为偶数,那么sum=1/2+1/4+...+1/n
时间: 2023-11-09 22:09:22 浏览: 39
以下是用 Python 编写的代码,实现了上述功能:
```python
n = int(input("请输入一个整数:"))
sum = 0
if n % 2 == 1: # 如果为奇数
for i in range(1, n+1, 2):
sum += 1/i
else: # 如果为偶数
for i in range(2, n+1, 2):
sum += 1/i
print("sum =", sum)
```
解释一下代码:
1. 首先读入一个整数 `n`。
2. 定义变量 `sum` 并初始化为 0,用来累加序列中的元素。
3. 判断 `n` 是否为奇数,如果是,则从 1 开始,每隔 2 个数取一个数,累加到 `sum` 中;如果不是,则从 2 开始,每隔 2 个数取一个数,累加到 `sum` 中。
4. 输出 `sum`。
希望能够帮到你!
相关问题
python中用循环求奇数和 sum=1+3+5+7+9+...+n
可以使用for循环来求解奇数和,代码如下:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n+1, 2):
sum += i
print("1到%d之间的奇数和为:%d" % (n, sum))
```
其中,`range(1, n+1, 2)` 表示从1到n(包括n)之间的所有奇数,步长为2。每次循环将当前的奇数加到 `sum` 变量中,最终输出结果。
用Python编写程序 。如果n为奇数,输出表达式1+1/3+…+1/n
可以使用循环来实现这个程序,代码如下:
```python
n = int(input("请输入一个正整数:"))
if n % 2 == 0: # 如果n为偶数,提示输入奇数
print("请输入一个奇数")
else:
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
print("1+1/3+...+1/{} = {:.2f}".format(n, sum))
```
首先,我们通过 `input` 函数获取用户输入的正整数 `n`,然后判断 `n` 是否为奇数。如果 `n` 是偶数,就提示用户重新输入,直到输入一个奇数为止。
接着,定义一个变量 `sum` 来保存累加和,初始化为 0。使用 `for` 循环从 1 开始到 `n`,每次加 2,计算每一项的值,并将其加到 `sum` 中。
最后,使用 `print` 函数输出表达式的结果,其中 `{:.2f}` 表示保留两位小数。