Python练习笔记 - -求数列的和

版权声明:如要转载请标记出处,谢谢合作! 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() 有很强大的格式化输出能力,后面总结一下这个函数,这里不再详述。

猜你喜欢

转载自blog.csdn.net/CQDIY/article/details/83826625