def f(n):
    if n % 2 == 1:
        sum_odd = 0
        for i in range(1, n + 1, 2):
            sum_odd += 1 / i
        return sum_odd
    else:
        sum_even = 0
        for i in range(2, n + 1, 2):
            sum_even += 1 / i
        return sum_even

n = int(input())
print('{:.2f}'.format(f(n)))

该代码首先定义了一个名为 f(n) 的函数,该函数接受一个自然数 n 作为输入。函数内部使用 if 语句判断 n 是否为奇数,如果是奇数,则使用 for 循环计算 1+1/3+…+1/n 的值,并将结果存储在 sum_odd 中;否则,使用 for 循环计算 1/2+1/4+…+1/n 的值,并将结果存储在 sum_even 中。最后,函数返回计算的结果。

代码中,int(input()) 用于获取用户输入的自然数,print('{:.2f}'.format(f(n))) 用于将计算结果保留两位小数输出。

该代码清晰简洁,易于理解,可以帮助用户根据输入的自然数计算对应序列的和并保留两位小数输出。

Python 代码实现奇偶数序列求和并保留两位小数

原文地址: https://www.cveoy.top/t/topic/Vhl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录