QQ登录

只需一步,快速开始

搜索
查看: 489|回复: 25

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

[复制链接]
最佳答案
26 
累计签到:128 天
连续签到:1 天
发表于 2017-8-7 23:09:17 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 新手·ing 于 2017-8-17 12:27 编辑





今日来一道计算题~






题目要求:

编写一个函数(SeriesSum),该函数返回到第n项(参数)的后续序列的和

举个栗子:

  1. SeriesSum(1) => 1 = "1"
  2. SeriesSum(2) => 1 + 1/4 = "1.25"
  3. SeriesSum(5) => 1 + 1/4 + 1/7 + 1/10 + 1/13 = "1.57"
复制代码


  • 你需要把答案圆到小数点后2位,然后把它作为字符串返回。
  • 如果给定的值是0,那么它应该返回0
  • 只接受自然数作为参数





    答案:

    游客,如果您要查看本帖隐藏内容请回复
  • 本帖被以下淘专辑推荐:

    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    465 
    累计签到:682 天
    连续签到:1 天
    发表于 2017-8-7 23:18:17 | 显示全部楼层
    1. def SeriesSum(n):
    2.     return '%.2f'%(sum([1 / (i * 3 + 1) for i in range(n)]))
    复制代码

    评分

    参与人数 2荣誉 +10 鱼币 +10 贡献 +3 收起 理由
    jerryxjr1220 + 5 + 5 + 3 看来没有必要回帖了^_^
    MSK + 5 + 5 代码真是精简~

    查看全部评分

    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    24 
    累计签到:132 天
    连续签到:1 天
    发表于 2017-8-8 09:03:55 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:1 天
    连续签到:1 天
    发表于 2017-8-8 10:36:37 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 

    尚未签到

    发表于 2017-8-8 17:45:04 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    243 
    累计签到:230 天
    连续签到:67 天
    发表于 2017-8-8 18:17:25 | 显示全部楼层
    1. def SeriesSum(n):
    2.     n1 = 1
    3.     for x in range(n):
    4.         answer = sum(1 / n1)
    5.         n1 += 3
    6.     return round(answer, 2)
    复制代码

    煞费苦心的做错了
    给我讲讲哪错了,谢谢
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    243 
    累计签到:230 天
    连续签到:67 天
    发表于 2017-8-8 18:20:01 | 显示全部楼层
    1. def SeriesSum(n):
    2.     n1 = 1
    3.     answer = 0
    4.     for x in range(n):
    5.         answer += 1 / n1
    6.         n1 += 3
    7.     return round(answer, 2)
    8.         
    9.    
    复制代码

    评分

    参与人数 1荣誉 +5 鱼币 +5 收起 理由
    MSK + 5 + 5 支持楼主!

    查看全部评分

    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    26 
    累计签到:128 天
    连续签到:1 天
     楼主| 发表于 2017-8-8 20:15:46 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    26 
    累计签到:128 天
    连续签到:1 天
     楼主| 发表于 2017-8-8 20:20:18 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 

    尚未签到

    发表于 2017-8-8 20:33:10 | 显示全部楼层
    值得提醒的是,在Python2中,1/x是会默认为整型数据的,即1/2=0,需要声明浮点运算,改为1./x
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    3 
    累计签到:98 天
    连续签到:5 天
    发表于 2017-8-8 22:13:40 | 显示全部楼层
    1. def SeriesSum(n):
    2.     sum=0
    3.     for i in range(1,n+1):
    4.         sum=sum+1.0/((i-1)*3+1)
    5.     return sum
    6. temp=input("请输入参数n:")
    7. if(temp.isdigit()):
    8.     print('%.2f' % SeriesSum(int(temp)))
    9. else:
    10.     print("只能输入自然数,请稍后重试...")
    复制代码

    评分

    参与人数 1荣誉 +4 鱼币 +4 收起 理由
    新手·ing + 4 + 4

    查看全部评分

    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:37 天
    连续签到:1 天
    发表于 2017-8-9 08:12:05 | 显示全部楼层
    为啥都那么强啊,我只好来偷看答案了
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:41 天
    连续签到:2 天
    发表于 2017-8-9 09:23:43 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 

    尚未签到

    发表于 2017-8-9 10:29:25 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:6 天
    连续签到:1 天
    发表于 2017-8-9 11:44:18 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    243 
    累计签到:230 天
    连续签到:67 天
    发表于 2017-8-9 12:27:01 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    26 
    累计签到:128 天
    连续签到:1 天
     楼主| 发表于 2017-8-9 12:41:35 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:15 天
    连续签到:1 天
    发表于 2017-8-9 13:53:36 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:29 天
    连续签到:1 天
    发表于 2017-8-9 14:18:06 | 显示全部楼层
    def SeriesSum(n):
        return '%.2f'%(sum([1 / (i * 3 + 1) for i in range(n)]))
    SeriesSum(int(input('请输入你所需要处理的数字')))
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    最佳答案
    0 
    累计签到:20 天
    连续签到:1 天
    发表于 2017-8-9 16:36:06 | 显示全部楼层
    1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
    3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    小甲鱼强烈推荐上一条 /1 下一条

    小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

    © 2010-2017 FishC.com GMT+8, 2017-10-20 17:06 Powered by Discuz! X2.5 Theme by dreambred

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