在python中想要輸出一些數字可以使用range()進行打印
例如
for value inrange(1,5):
print(value)
1
2
3
4
當我們進行輸出時將會輸出從1到4的四個數,但是我們寫入的是(1,5)。
雖然輸入了(1,5)但是並不會輸出到5,不會打印5,這是編程語言中常見的現象c中也會涉及到,如果需要打印1-5只需要輸出(1,6)就可以了。
當我們使用range時得到的輸出可能會不是我們的預期,我們可以對輸入進行加一或者減一。
同時,如果我們只輸入了後面的數字比如range(6),這時將會從0開始輸出,0-5進行輸出。
我們想要將range()的結果轉換為列表,我們就需要用到list()
classnumbers=list(range(1,6))
print(classnumbers)
[1,2,3,4,5]
我們可設置第三個參數,以此來給range()來指定步長。
比如說range(1,11,2)其中第一個數代表了起始的位置從1開始,11是到11之前結束,2是指每隔2個數空一個進行輸出。
numbers=list(range(1,11,2))
print(numbers)
[2,4,6,8,10]
當然可以從2開始從3開始,或者從11結束從22結束,可以指定間隔的長度。
我們想要一個從1-10的平方的數據,我們可以使用(**)表示乘方運算,
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
[1,4,9,16,25,36,49,64,81]
如果想要讓代碼
squares=[]
for value in range(1,11):
squares.append(value=**)
print(squares)
[1,4,9,16,25,36,49,64,81]
更加整潔我們可以將變量squares直接放入式子中。