Python range()函數(shù)可創(chuàng)建一個整數(shù)列表,一般用在for循環(huán)中。
目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網站建設、域名、虛擬主機、網站托管、服務器托管、企業(yè)網站設計、文昌網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
注意:Python3 range()返回的是一個可迭代對象,類型是對象,而不是列表類型,所以打印的時候不會打印列表。
函數(shù)語法:
range(start,stop[,step])
參數(shù)說明:
start:計數(shù)從start開始。默認是從0開始。例如range(5)等價于range(0,5);
stop:計數(shù)到stop結束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒有5;
step:步長,默認為1。例如:range(0,5)等價于range(0,5,1)。
實例:
range(10) # 從 0 開始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 11) # 從 1 開始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
range(0, 30, 5) # 步長為 5
[0, 5, 10, 15, 20, 25]
range(0, 10, 3) # 步長為 3
[0, 3, 6, 9]
range(0, -10, -1) # 負數(shù)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
range(0)
[]
range(1, 0)
[]
以下是range在for中的使用,循環(huán)出runoob的每個字母:
x = 'runoob'
for i in range(len(x)) :
... print(x[i])
...
r
u
n
o
o
b
python遞歸函數(shù)1到n求和
def recu_add(n):
if n == 1:
return 1
return n + recu_add(n - 1)
print(recu_add(5)) #15
print(recu_add(100)) #5050
求級數(shù)和的方法如下:
1.將數(shù)列un的項 u1,u2,…,un,…依次用加號連接起來的函數(shù)。數(shù)項級數(shù)的簡稱。如:u1+u2+…+un+…,簡寫為∑un,un稱為級數(shù)的通項,記Sn=∑un稱之為級數(shù)的部分和。
2.如果當n→∞時 ,數(shù)列Sn有極限S,則說級數(shù)收斂,并以S為其和,記為∑un=S;否則就說級數(shù)發(fā)散。
3.我們開始等差數(shù)列求和。等差級數(shù)為簡單級數(shù)類型,通過比較各項得到其公差,并運用公式可求和。其中a1為首項,d為公差。
級數(shù)的解釋如下:
級數(shù)理論是分析學的一個分支;它與另一個分支微積分學一起作為基礎知識和工具出現(xiàn)在其余各分支中。二者共同以極限為基本工具,分別從離散與連續(xù)兩個方面,結合起來研究分析學的對象,即變量之間的依賴關系──函數(shù)。
級數(shù)和數(shù)列的區(qū)別如下:
級數(shù)是指將數(shù)列的項依次用加號連接起來的函數(shù)。典型的級數(shù)有正項級數(shù)、交錯級數(shù)、冪級數(shù)、傅里葉級數(shù)等。數(shù)列(sequence of number)是以正整數(shù)集(或它的有限子集)為定義域的函數(shù),是一列有序的數(shù)。簡而言之,數(shù)列就是一列數(shù),級數(shù)是一列數(shù)的和。
def m(i):
if i == 1:
return 1 / 3
else:
return i / (2 * i + 1) + m(i - 1)
按照你的要求編寫的定義函數(shù)求m~n和的Python語言程序如下
def summary(m,n):
s=0
for i in range(m,n+1):
s=s+i
return s
print(summary(200,1000))
print(summary(550,10000))
源代碼(注意源代碼的縮進)