编写函数,实现输入一个自然数n,如果n为奇数,输出表达式1+1/3+·如果n为偶数,输出表达式1/2+1/4+……+1/n的值(结果保留2位小数)。
时间: 2023-05-22 14:07:30 浏览: 171
python 编写一个函数,输入n为偶数时,调用函数求解(示例)
5星 · 资源好评率100%
好的,让我来帮你实现这个函数。
首先,我们需要判断输入的数n是奇数还是偶数。可以使用以下代码:
if n % 2 == 0:
# 偶数情况下的计算方法
else:
# 奇数情况下的计算方法
现在,我们来看偶数情况下的计算方法。我们可以使用一个循环,从2到n,每次加上一个分数。代码如下:
if n % 2 == 0:
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
print("{:.2f}".format(sum))
注意到我们使用了format函数来将结果保留两位小数。
现在,我们来看奇数情况下的计算方法。同样地,我们可以使用一个循环,但每次需要加上一个分数1/3、1/5、1/7等等。代码如下:
if n % 2 != 0:
sum = 1
for i in range(3, n+1, 2):
sum += 1/i
print("1 {:.2f}".format(sum))
同样地,我们使用了format函数来将结果保留两位小数,并且在输出中手动添加了一个初始的1。
这就是实现函数的代码。完整的函数实现如下:
def ratio(n):
if n % 2 == 0:
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
print("{:.2f}".format(sum))
else:
sum = 1
for i in range(3, n+1, 2):
sum += 1/i
print("1 {:.2f}".format(sum))
阅读全文