Python練習筆記 求數列的和

2021-09-30 16:50:45 字數 2140 閱讀 8066

解題思路&**段

函式小結

數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。

輸入資料有多組,每組佔一行,由兩個整數n(n < 10000)和m(m < 1000)組成,n和m的含義如前所述。

對於每組輸入資料,輸出該數列的和,每個測試例項佔一行,要求精度保留2位小數。

輸入:

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(''

.format

( sum )

)

語法:

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]

語法:

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!!!』]

在格式化輸出時format()有很強大的格式化輸出能力,後面總結一下這個函式,這裡不再詳述。

求數列的和

problem description 數列的定義如下 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。input 輸入資料有多組,每組佔一行,由兩個整數n n 10000 和m m 1000 組成,n和m的含義如前所述。output 對於每組輸入資料,輸出該數列的和,每個測試例項佔...

求數列的和

problem description 數列的定義如下 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。輸入輸入資料有多組,每組佔一行,由兩個整數n n 10000 和m m 1000 組成,n和m的含義如前所述。輸出 對於每組輸入資料,輸出該數列的和,每個測試例項佔一行,要求精度保...

求數列的和

time limit 1000ms memory limit 65536kb submit statistic problem description 數列的定義如下 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。input 輸入資料有多組,每組佔一行,由兩個整數n n 10000...