国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Python > 正文

Python中的range函數(shù)

2023-04-26 12:04:37
字體:
來源:轉載
供稿:網(wǎng)友

python中的range用于生成一個整數(shù)序列。range()方法被廣泛運用在for循環(huán)中遍歷或迭代序列數(shù)據(jù)。

一、range()的語法格式

range()方法通常有兩種使用格式:

range(stop)range( start, stop[, step])
  • start:所生成序列的開始數(shù)字,在未指定時,默認為0.
  • stop:所生成序列的停止數(shù)字,該數(shù)字不會包含在所生成的序列中;
  • step:可選參數(shù),用于指定生成序列的步,默認為1。

該方法可以理解為按照step給定的數(shù)生成一個等差數(shù)列,兩數(shù)之差為 step 。

三個參數(shù)都必須為整型數(shù)。

我們可以使用range()生成序列來創(chuàng)建列表,或用于循環(huán)當中。

二、range()使用舉例

1、用于創(chuàng)建列表

range()方法在給定一個參數(shù)時是給定的 stop 的值,start 默認為0, step 默認為1.

>>> lst1 = list(range(5))  #給定1個參數(shù)
>>> print(lst1)
[0, 1, 2, 3, 4]
>>> lst2 = list(range(3, 8)) # 這里 start=3, stop = 8
>>> print(lst2)
[3, 4, 5, 6, 7]
>>> lst3 = list(range(3, 10, 2)) # 三個參數(shù)
>>> print(lst3)
[3, 5, 7, 9]
>>> 

2、用于for循環(huán)

range()在循環(huán)中可以實現(xiàn)各種各樣的操作,下面舉幾個例子來說明具體使用方法:

(1)輸出 20 以內(nèi)的所有偶數(shù)

for i in range(1, 21):
    if i % 2 == 0:
        print(i, end = ', ')

輸出結果:

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 因為range()方法不包含結尾處的數(shù)字,所以如果這里包含20的話,那么stop參數(shù)應該設置成21,否則直接取20即可。

(2)求50以內(nèi)的所有素數(shù)

for i in range(2, 50):
    flag = True
    for j in range(2, i):
        if i % j == 0:
            flag = False
            break
    if flag:
        print(f'{i}是素數(shù)')

輸出結果:

2是素數(shù)
3是素數(shù)
5是素數(shù)
7是素數(shù)
11是素數(shù)
13是素數(shù)
17是素數(shù)
19是素數(shù)
23是素數(shù)
29是素數(shù)
31是素數(shù)
37是素數(shù)
41是素數(shù)
43是素數(shù)
47是素數(shù)
(3)輸出列表中的數(shù)據(jù)

lst  = [1, 3, 7, 9, "python"]
for i in range(len(lst)):
    print(lst[i])

輸出結果:

1
3
7
9
python

(4)輸出元組中的數(shù)據(jù)

t = (1, 2, "A", 12.5)
for i in range(len(t)):
   print(t[i])

1
2
A
12.5
以上是關于range方法在各種情境下的使用方法。

Python range()方法

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 刚察县| 柘荣县| 阜阳市| 高台县| 广宗县| 江孜县| 积石山| 罗定市| 临桂县| 陇南市| 池州市| 淮阳县| 花莲市| 威宁| 读书| 北辰区| 侯马市| 新宾| 绵阳市| 宁海县| 嘉义市| 田林县| 都昌县| 博湖县| 耒阳市| 桦川县| 越西县| 克什克腾旗| 清远市| 敖汉旗| 达尔| 尼木县| 宜兰县| 博白县| 海丰县| 咸丰县| 东乌| 阿荣旗| 同仁县| 根河市| 高唐县|