鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 15(答题领鱼币)

  [复制链接]
发表于 2018-5-11 21:14:05 | 显示全部楼层
  1. def Ou(n):
  2.     result = 0
  3.     for i in range(2,n+1,2):
  4.         result += 1 / i
  5.     return result

  6. def Ji(n):
  7.     result = 0
  8.     for i in range(1,n+1,2):
  9.         result += 1 / i
  10.     return result

  11. k = int(input('请输入一个整数:'))
  12. if k % 2 == 0 :
  13.     print('结果为:%f' %Ou(k))
  14. else :
  15.     print('结果为:%f' %Ji(k))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 16:36:48 | 显示全部楼层
def fun(n):
    s = 0
    i = 0
    if n == 0:
        return 0
    if n % 2 == 0:
        for i in range(2,n+1,2):
            s += 1/i

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

        return s




temp = input('请输入一个整数:')
n = int(temp)
print(fun(n))

还在学习中,思考一下有个问题,n为负数呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-8 09:29:19 | 显示全部楼层

学习到了大大的 “print (sum([1 /i for i in range(k,n+1,2)]))”

精彩的不要不要的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-6-8 10:31:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-6-14 20:01:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 21:31:15 | 显示全部楼层
  1. def test15(n):
  2.     a=2
  3.     b=1
  4.     c=0
  5.     if n%2 ==0:
  6.         for a in range(n, 0, -2):
  7.              c =c + 1 / a
  8.     else:
  9.         for b in range(n, 0, -2):
  10.             c =c + 1 / b
  11.     print(c)

  12. n= int(input('请输入一个正整数:'))
  13. test15(n)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-20 17:37:00 | 显示全部楼层
看看,还不会写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-4 18:02:11 From FishC Mobile | 显示全部楼层
............
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-5 12:29:28 From FishC Mobile | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-5 16:00:19 | 显示全部楼层
  1. def ds(n):
  2.         if n%2==0:
  3.                 if n==2:
  4.                         return 1/n
  5.                 else:
  6.                         return 1/n+ds(n-2)
  7.         else:
  8.                 if n==1:
  9.                         return 1
  10.                 else:
  11.                         return 1/n+ds(n-2)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-14 21:10:53 | 显示全部楼层
看到第7集。。来凑个热闹。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-28 12:43:34 | 显示全部楼层
  1. a = int(input('请输入一个整数:'))
  2. x = 0          #用于存储公式计算过程中的和
  3. if a%2 ==0:
  4.     for b in range(2,a+1,2):
  5.         x += 1/b
  6.     print('1/2+1/4+...+1/n的和:',x,sep="")
  7. else:
  8.     for c in range(1,a+1,2):
  9.         x += 1/c
  10.     print('1/1+1/3+...+1/n的和:',x,sep="")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-30 21:08:44 | 显示全部楼层
a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-1 12:02:27 | 显示全部楼层
def fun(temp):
    sum=0
    while temp>0:
        sum+=1/temp
        temp-=2
    return sum
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 23:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表