版权声明:如要转载请标记出处,谢谢合作! https://blog.csdn.net/CQDIY/article/details/83826625
题目描述
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入描述:
输入数据有多组,每组占一行,由两个整数n(n < 10000)和m(m < 1000)组成,n和m的含义如前所述。
输出描述:
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
示例1
输入:
81 4
2 2
输出:
94.73
3.41
解题思路&代码段
python3
# 输入数据 m, n
n, m = map( int, input().split() )
# Sum存放累加和
Sum = n
# 计算前 m 项和
for temp in range(m-1):
# 计算前一项平方根
n = n ** 0.5
# 求和
Sum += n
# 格式化输出
print( '{:.2f}'.format( Sum ) )
函数小结
map()函数
语法:
map(function, iterable, …)
描述:
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
参数说明:
function – 函数
iterable – 一个或多个序列
返回值:
Python 3返回迭代器。
**注意:**Python3中想要输出map()结果,需要转化为list()。
例1:利用map()函数求列表平方:
def fun(x):
return x*x
print(list(map(fun, [1, 2, 3, 4, 5, 6, 7, 8, 9])))
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
split()函数
语法:
str.split(str="", num=string.count(str))
描述:
split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
参数说明:
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。
返回值:
返回分割后的字符串列表。
例2:分割字符串:
str = "this is string example....wow!!!"
print (str.split( ))
输出结果:
[‘this’, ‘is’, ‘string’, ‘example…wow!!!’]
str.format()
在格式化输出时 format() 有很强大的格式化输出能力,后面总结一下这个函数,这里不再详述。