解題思路&**段
函式小結
數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。
輸入資料有多組,每組佔一行,由兩個整數n(n < 10000)和m(m < 1000)組成,n和m的含義如前所述。
對於每組輸入資料,輸出該數列的和,每個測試例項佔一行,要求精度保留2位小數。
輸入:
81 4輸出:2 2
94.733.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 – 乙個或多個序列
返回值:例1:利用map()函式求列表平方:python 3返回迭代器。
**注意:**python3中想要輸出map()結果,需要轉化為list()。
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...