博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Day 3:Sum of the first nth term of Series
阅读量:5962 次
发布时间:2019-06-19

本文共 771 字,大约阅读时间需要 2 分钟。

Details:
Your task is to write a function which returns the sum of following series upto nth term(parameter).Series: 1 + 1/4 + 1/7 + 1/10 + 1/13 + 1/16 +...Rules:You need to round the answer to 2 decimal places and return it as String.If the given value is 0 then it should return 0.00You will only be given Natural Numbers as arguments.Examples:SeriesSum(1) => 1 = "1.00"SeriesSum(2) => 1 + 1/4 = "1.25"SeriesSum(5) => 1 + 1/4 + 1/7 + 1/10 + 1/13 = "1.57"
My Solution:
def series_sum(n):    sum = 0.0    for i in range(n):        sum += float(1) / ((i)*3+1)    sum = round(sum, 2)    return format(sum, '.2f')
Best Practice:
def series_sum(n):    return '{:.2f}'.format(sum(1.0/(3 * i + 1) for i in range(n)))
Tips:
1. 除法保留两位小数用round(a/b, 2)。2. 小数转成字符串保留两位小数写成'%.2f'%num

转载地址:http://cejax.baihongyu.com/

你可能感兴趣的文章
76. Minimum Window Substring
查看>>
远程服务器无法复制粘贴问题
查看>>
算法设计--从后向前处理
查看>>
Flume的简单使用
查看>>
简单解锁 之 锁 的简单运用,单机锁 和 分布式锁
查看>>
STMF103系列单片机无法调试和下载程序的原因及其解决
查看>>
ios app上架App Store需要多少费用?
查看>>
JavaScript 1 (转)
查看>>
poj 2699 The Maximum Number of Strong Kings
查看>>
实习日记7.25
查看>>
嵌入式第十次实验报告
查看>>
SQL 语句与性能之执行顺序
查看>>
多线程方式采集搜狗高清壁纸的实现
查看>>
13206抢票代码 py
查看>>
ORA-00257: archiver error. Connect internal only, until freed。
查看>>
02Oracle数据查询(一)
查看>>
第二周作业-软件工作量的估计
查看>>
我的wordpress插件总结
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>