鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] Python:每日一题 203

[复制链接]
发表于 2018-8-30 21:36:18 | 显示全部楼层
  1. >>> def fun( n, e=None ):
  2.         if e == None:
  3.                 n,e = 1,n
  4.         if n == e:
  5.                 return e
  6.         return n + 1 / fun(n+1, e)

  7. >>> fun(1)
  8. 1
  9. >>> fun(2)
  10. 1.5
  11. >>> fun(3)
  12. 1.4285714285714286
  13. >>>
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-30 22:31:54 From FishC Mobile | 显示全部楼层
如下
1535639476717..jpg

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-30 22:46:51 | 显示全部楼层
  1. def fun203(n):
  2.     if n==1:
  3.         return 1
  4.     res=n
  5.     for i in range(1,n):
  6.         res=n-i+(1/res)
  7.     return res
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 09:43:09 | 显示全部楼层
  1. def a203(n):
  2.     if n==1:
  3.         return 1
  4.     x=n-1+1/n
  5.     n=n-1
  6.     while n>1:
  7.         x=n-1+1/x
  8.         n-=1
  9.     return x
  10. print(a203(4))
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 09:46:13 | 显示全部楼层
  1. def func203_1(n):
  2.     j = n
  3.     for i in range(n,1,-1):
  4.         j = i-1+1/j
  5.     return j
复制代码

不太直观
  1. def func203_2(n):
  2.     j = "%d"%n
  3.     for i in range(n, 1, -1):
  4.         j = "(%d + 1/%s)"%(i-1, j)
  5.     print("算式:",j)
  6.     return eval(j)
复制代码

能看到算式
  1. if __name__ == '__main__':
  2.     print(func203_1(4))
  3.     print(func203_2(4))
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-8-31 12:45:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 14:41:24 | 显示全部楼层
def fun203(n):
        if n==1:
                return 1
        elif n==2:
                return 1+1/2
        else:               
                tmp=1/(n-1+1/n)               
                for i in range(n-2,1,-1):
                        tmp=1/(i+tmp)
                return 1+tmp

print(fun203(5))

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 15:33:43 | 显示全部楼层
  1. # -*- coding: utf-8 -*-

  2. def calcute(n):
  3.     if n == 1:
  4.         return 1

  5.     temp = n
  6.     while n > 1:
  7.         temp = 1 / temp
  8.         n -= 1
  9.         temp += n

  10.     return temp

  11. print(calcute(1))
  12. print(calcute(2))
  13. print(calcute(3))
  14. print(calcute(4))

复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 15:40:29 | 显示全部楼层
本帖最后由 FC的注册很坑 于 2018-8-31 16:02 编辑
  1. def func203(n):
  2.     if n<1:
  3.         print("只能输入正数啦")
  4.         return func203(int(input("请输入正整数n:")))
  5.     result=n
  6.     while n>1:
  7.         result=1/result+n-1
  8.         n-=1
  9.     print(result)

  10. while True:
  11.     try:
  12.         func203(int(input("请输入正整数n:")))
  13.     except:
  14.         print("输入的不是整型哦")
  15.     else:
  16.         break
复制代码

点评

结果不对  发表于 2018-9-2 15:35
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 16:35:29 | 显示全部楼层
  1. def fun203(n):
  2.     if n == 1:
  3.         return 1
  4.     elif n > 1:
  5.         b = n
  6.         for i in range(n-1,0,-1):
  7.             a = 1/b
  8.             b = a + i
  9.         return 1 + a
复制代码
  1. for i in range(1,13):
  2.     print('n =',i,', f(n) =',fun203(i))

  3. n = 1 , f(n) = 1
  4. n = 2 , f(n) = 1.5
  5. n = 3 , f(n) = 1.4285714285714286
  6. n = 4 , f(n) = 1.4333333333333333
  7. n = 5 , f(n) = 1.4331210191082802
  8. n = 6 , f(n) = 1.433127572016461
  9. n = 7 , f(n) = 1.433127424220658
  10. n = 8 , f(n) = 1.433127426756089
  11. n = 9 , f(n) = 1.433127426721945
  12. n = 10 , f(n) = 1.433127426722315
  13. n = 11 , f(n) = 1.4331274267223117
  14. n = 12 , f(n) = 1.4331274267223117
复制代码

后面的结果就一直没有变

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 18:11:30 | 显示全部楼层
  1. def fun_203(n):
  2.     i=0
  3.     m=n-1
  4.     while m>=1:
  5.         i=m+1/n
  6.         m-=1
  7.         n=i
  8.     print(i)
  9. fun_203(4)
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 18:19:59 From FishC Mobile | 显示全部楼层
def func203(n):
        if n==1:
                return 1
        else:
                division=n
                while n>=2:
                        division=n-1+1/division
                        n=n-1
                return division
print(func203(3))
print(func203(10))

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 22:07:20 | 显示全部楼层
  1. def fun(n):
  2.     if n==1:
  3.         print(1)
  4.     else:
  5.         result=0
  6.         while n>1:
  7.             result=1/(n+result)
  8.             n-=1
  9.         print(result+1)
  10. fun(1)
  11. fun(2)
  12. fun(3)
  13. fun(4)
  14. fun(5)
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-2 10:45:00 | 显示全部楼层
本帖最后由 凌九霄 于 2018-9-2 10:46 编辑
  1. def func203(n):
  2.     t = (n - 1) + 1 / n
  3.     for i in range(n - 2, 0, -1):
  4.         t = i + 1 / t
  5.     return t
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-24 15:42:28 | 显示全部楼层
这个题目简单~~
  1. def fun203(n):
  2.         temp=n
  3.         for i in range(n,1,-1):
  4.                 temp=i-1+1/temp
  5.         return temp
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 12:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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