Python練習筆記 - -求數列的和
阿新 • • 發佈:2018-11-11
Python練習筆記 - - 求數列的和
題目描述
數列的第一項為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() 有很強大的格式化輸出能力,後面總結一下這個函式,這裡不再詳述。