1. 程式人生 > >Python練習筆記 - -求數列的和

Python練習筆記 - -求數列的和

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() 有很強大的格式化輸出能力,後面總結一下這個函式,這裡不再詳述。