新聞中心
range()函數(shù)用于生成一系列連續(xù)的整數(shù),常用于循環(huán)中。
Python中的range()函數(shù)是一個內(nèi)置函數(shù),用于生成一個整數(shù)序列,它常用于循環(huán)中,作為for循環(huán)的迭代器。range()函數(shù)可以接受1個、2個或3個參數(shù),分別表示起始值、結(jié)束值和步長,下面將詳細(xì)介紹range()函數(shù)的用法。
基本語法
range()函數(shù)的基本語法如下:
range(stop) range(start, stop[, step])
start表示起始值,默認(rèn)為0;stop表示結(jié)束值(不包含);step表示步長,默認(rèn)為1。
參數(shù)說明
1、start:起始值,默認(rèn)為0,如果只傳遞一個參數(shù),那么該參數(shù)將作為結(jié)束值。
2、stop:結(jié)束值,不包含在生成的序列中,如果傳遞兩個參數(shù),第一個參數(shù)為起始值,第二個參數(shù)為結(jié)束值。
3、step:步長,默認(rèn)為1,如果傳遞三個參數(shù),前兩個參數(shù)分別為起始值和結(jié)束值,第三個參數(shù)為步長。
使用示例
1、生成一個從0到9的整數(shù)序列:
for i in range(10):
print(i)
2、生成一個從1到9的整數(shù)序列:
for i in range(1, 10):
print(i)
3、生成一個從1到9的奇數(shù)序列:
for i in range(1, 10, 2):
print(i)
4、生成一個從10到1的倒序整數(shù)序列:
for i in range(10, 0, -1):
print(i)
注意事項
1、range()函數(shù)生成的整數(shù)序列不包含結(jié)束值。
2、range()函數(shù)返回的是一個左閉右開的區(qū)間,即包含起始值,但不包含結(jié)束值。
3、當(dāng)步長為負(fù)數(shù)時,生成的序列是倒序的。
4、range()函數(shù)生成的整數(shù)序列可以與len()函數(shù)結(jié)合使用,獲取序列的長度。
相關(guān)問題與解答
1、如何使用range()函數(shù)生成一個從5到20的整數(shù)序列?
答:可以使用以下代碼:
for i in range(5, 21):
print(i)
2、如何使用range()函數(shù)生成一個從1到100的能被3整除的整數(shù)序列?
答:可以使用以下代碼:
for i in range(1, 101):
if i % 3 == 0:
print(i)
3、如何使用range()函數(shù)生成一個從1到100的斐波那契數(shù)列?
答:可以使用以下代碼:
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
return a
for i in range(1, 101):
print(fibonacci(i))
4、如何使用range()函數(shù)生成一個從1到100的素數(shù)序列?
答:可以使用以下代碼:
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
for i in range(1, 101):
if is_prime(i):
print(i)
文章名稱:python中range函數(shù)怎么用
URL分享:http://m.fisionsoft.com.cn/article/dpgidjc.html


咨詢
建站咨詢

