鱼C论坛

 找回密码
 立即注册
查看: 6295|回复: 38

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

[复制链接]
发表于 2017-8-7 23:09:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

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





今日来一道计算题~






题目要求:

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

举个栗子:
SeriesSum(1) => 1 = "1"
SeriesSum(2) => 1 + 1/4 = "1.25"
SeriesSum(5) => 1 + 1/4 + 1/7 + 1/10 + 1/13 = "1.57"

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





    答案:

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

    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    发表于 2017-8-7 23:18:17 | 显示全部楼层
    def SeriesSum(n):
        return '%.2f'%(sum([1 / (i * 3 + 1) for i in range(n)]))

    评分

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

    查看全部评分

    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 3 反对 0

    使用道具 举报

    发表于 2017-8-8 09:03:55 | 显示全部楼层
    看看答案
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-8 10:36:37 | 显示全部楼层
    洁具
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    发表于 2017-8-8 17:45:04 | 显示全部楼层
    看看
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    发表于 2017-8-8 18:17:25 | 显示全部楼层
    def SeriesSum(n):
        n1 = 1
        for x in range(n):
            answer = sum(1 / n1)
            n1 += 3
        return round(answer, 2)
    煞费苦心的做错了
    给我讲讲哪错了,谢谢
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-8 18:20:01 | 显示全部楼层
    def SeriesSum(n):
        n1 = 1
        answer = 0
        for x in range(n):
            answer += 1 / n1
            n1 += 3
        return round(answer, 2)
            
        

    评分

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

    查看全部评分

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

    使用道具 举报

     楼主| 发表于 2017-8-8 20:15:46 | 显示全部楼层
    本帖最后由 MSK 于 2017-8-8 20:20 编辑


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

    使用道具 举报

     楼主| 发表于 2017-8-8 20:20:18 | 显示全部楼层
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-8 20:33:10 | 显示全部楼层
    值得提醒的是,在Python2中,1/x是会默认为整型数据的,即1/2=0,需要声明浮点运算,改为1./x
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 1 反对 0

    使用道具 举报

    发表于 2017-8-8 22:13:40 | 显示全部楼层
    def SeriesSum(n):
        sum=0
        for i in range(1,n+1):
            sum=sum+1.0/((i-1)*3+1)
        return sum
    temp=input("请输入参数n:")
    if(temp.isdigit()):
        print('%.2f' % SeriesSum(int(temp)))
    else:
        print("只能输入自然数,请稍后重试...")

    评分

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

    查看全部评分

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

    使用道具 举报

    发表于 2017-8-9 08:12:05 | 显示全部楼层
    为啥都那么强啊,我只好来偷看答案了
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 09:23:43 | 显示全部楼层
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 10:29:25 | 显示全部楼层
    我瞅瞅
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 11:44:18 | 显示全部楼层
    相去甚远枯
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 12:27:01 | 显示全部楼层
    楼主竟然不给我鱼币!!!
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2017-8-9 12:41:35 | 显示全部楼层
    新手·ing 发表于 2017-8-9 12:27
    楼主竟然不给我鱼币!!!

    忘了
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 13:53:36 | 显示全部楼层
    直接看答案
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 14:18:06 | 显示全部楼层
    def SeriesSum(n):
        return '%.2f'%(sum([1 / (i * 3 + 1) for i in range(n)]))
    SeriesSum(int(input('请输入你所需要处理的数字')))
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2017-8-9 20:32:39 | 显示全部楼层

    得到的结果不是字符串啊!
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-23 01:58

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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