aaaqqq2004 发表于 2018-6-8 09:29:19


学习到了大大的 “print (sum())”

精彩的不要不要的{:5_91:}

学学看看 发表于 2018-6-8 10:31:14

天下独我意 发表于 2018-6-14 18:33:50

我的答案

本帖最后由 天下独我意 于 2018-6-14 18:37 编辑


>>> def oj(n):
        opm=[]
        if n%2 == 0:
                for k in range(2,n+2,2):
                        opm.append(1/k)
                return sum(opm)
        else:
                for k in range(1,n+2,2):
                        opm.append(1/k)
                return sum(opm)

学学看看 发表于 2018-6-14 20:01:46

xxt 发表于 2018-6-14 21:31:15

def test15(n):
    a=2
    b=1
    c=0
    if n%2 ==0:
      for a in range(n, 0, -2):
             c =c + 1 / a
    else:
      for b in range(n, 0, -2):
            c =c + 1 / b
    print(c)

n= int(input('请输入一个正整数:'))
test15(n)

张大哈 发表于 2018-6-20 17:37:00

看看,还不会写

xy123963 发表于 2018-7-4 17:05:30

def get_value(n):
        rlt=0
        if n%2==0:
                for i in range(1,int(n/2)+1):
                        rlt+=1/(2*i)
        else:
                for i in range(0,int((n+1)/2)):
                        rlt+=1/(2*i+1)
        return(rlt)

print(get_value(8))

3096638764 发表于 2018-7-4 18:02:11

............

bigoldli 发表于 2018-7-4 19:28:29

刚学递归就用递归来算哈哈哈哈
def o(n):
    if n == 0:
      return 0
    else:
      return 1/n + o(n-2)
   

def d(n):
    if n == 1:
      return 1
    else:
      return 1/n +d(n-2)

n = eval(input('请输入一个数:'))
if n%2 == 0:
    print(o(n))
else:
    print(d(n))

小小小琳儿 发表于 2018-7-5 12:29:28

学习一下

chongchuigu 发表于 2018-7-5 16:00:19

def ds(n):
        if n%2==0:
                if n==2:
                        return 1/n
                else:
                        return 1/n+ds(n-2)
        else:
                if n==1:
                        return 1
                else:
                        return 1/n+ds(n-2)

spy1130 发表于 2018-7-14 21:10:53

看到第7集。。来凑个热闹。。。

892427369 发表于 2018-7-28 12:43:34

a = int(input('请输入一个整数:'))
x = 0          #用于存储公式计算过程中的和
if a%2 ==0:
    for b in range(2,a+1,2):
      x += 1/b
    print('1/2+1/4+...+1/n的和:',x,sep="")
else:
    for c in range(1,a+1,2):
      x += 1/c
    print('1/1+1/3+...+1/n的和:',x,sep="")

DavidCowboy 发表于 2018-8-7 14:55:40

def result(n):

    sum01 = 0

    if n%2 != 0:
      for i in range(1,n+1):
            if i%2 != 0:
                sum01 += (1/i)
    else:
      for i in range(1,n+1):
            if i%2 == 0:
                sum01 += (1/i)

    print(sum01)

quan-renda 发表于 2018-8-29 19:28:22

def sum_15(n):
    s=0
    if n%2:
      lst=list(range(1,n+1,2))
    else:
      lst=list(range(2,n+1,2))
    for j in lst:
      s+=1/j
    return s

if __name__ == '__main__':
    n = int(input('请输入数字:'))
    print(sum_15(n))

钱闻韬 发表于 2018-8-30 14:44:32

def f_even(x):
    result=0
    for i in range(2,x+1,2):
      result+=1/i
    return result

def f_odd(x):
    result=0
    for i in range(1,x+1,2):
      result+=1/i
    return result

num=int(input('请输入一个整数:'))
if num%2:
    print(f_odd(num))
else:
    print(f_even(num))

我不会啊 发表于 2018-8-30 21:08:44

a

jiaozhu80 发表于 2018-9-1 12:02:27

def fun(temp):
    sum=0
    while temp>0:
      sum+=1/temp
      temp-=2
    return sum

z11397444 发表于 2018-9-1 12:47:45

{:10_256:}

冷焰溶冰 发表于 2018-9-13 21:44:14

def sum_n(n):
    t=0
    if n%2 == 0:
      for i in range(2,n+1,2):
            t+=1/i
    else:
      for i in range(1,n+1,2):
            t+=1/i
    return t
页: 1 2 3 4 5 6 [7] 8 9 10 11 12
查看完整版本: Python:每日一题 15(答题领鱼币)