您好,登錄后才能下訂單哦!
Python中如何使用range()函數,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
for value in range(1,5): print(value)
這段代碼,是打印范圍[1,5)的數字,運行結果如下:
1234
如使用range(),輸出結果不符合預期,可以嘗試指定的值加1或減1.
創建數字列表時,可以直接將range()函數的結果,使用list()轉換為列表:
number = list(range(1,6))print(number)
結果如下:
[1, 2, 3, 4, 5]
使用range()函數時,還可以指定步長,比如打印1-10的偶數:
even_numbers = list(range(2,11,2))print(even_numbers)
結果如下:
[2, 4, 6, 8, 10]
使用range()幾乎能夠創建出任何需要的數字集,比如創建一個1-10的整數的平方。(**代表乘方運算)
squares=[]for value in range(1,11): square = value**2 squares.append(square)print(squares)
首先我們創建了一個空列表,然后使用range()函數,遍歷了1-10的整數,在循環中,我們計算了每一個整數的平方,然后儲存在了變量square中,再將該值添加到列表squares中,循環結束后,我們打印列表squares:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
為了讓代碼更簡潔,我們可以不使用臨時變量square:
squares=[]for value in range(1,11): squares.append(value**2)print(squares)
結果如下:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
有幾個專門用戶處理數字列表的python函數,可以輕松的找到列表數字中的最大值,最小值以及總和:
list=list(range(1,11))
list列表是一個包含1-10的數字列表。
求最大值:
>>> max(list)10
求最小值
>>> min(list)1
求和
>>> sum(list)55
在上面例子中,我們生成一個squares列表,用了3、4行代碼,而使用列表解析,我們只需要一行代碼就完成了整個操作,編寫更簡潔。
squares = [values**2 for value in range(1,11)]print(squares)
運行結果如下:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。