最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python循環(huán)語句For?Range用法示例詳解

 更新時間:2023年09月21日 10:26:38   作者:技術(shù)老男孩  
這篇文章主要為大家介紹了Python循環(huán)語句For?Range用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、range 函數(shù)概念

range 函數(shù)是一個內(nèi)建函數(shù),它的返回值是一個半閉半開范圍內(nèi)的整數(shù)。for 循環(huán)常與range函數(shù)一起使用,range函數(shù)為循環(huán)提供條件。

二、語法結(jié)構(gòu)

range(start, end,step=1)

案例

常規(guī)使用:

[root@localhost day02]# python3
>>> tmp = range(1, 10)
>>> tmp
range(1, 10)
>>> len(tmp)
9
>>> list(tmp)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> tmp01 = range(5)
>>> tmp01
range(0, 5)
>>> list(tmp01)
[0, 1, 2, 3, 4]

因為 range 函數(shù)的使用和切片比較類似,所以同樣具有切片的使用特性:

[root@localhost day02]# python3
>>> tmp = range(1, 10, 2)
>>> list(tmp)
[1, 3, 5, 7, 9]

與 for 循環(huán)一起使用

可以把 range 函數(shù)當成購物車,購物車中的商品是一個個范圍內(nèi)的數(shù)字,要想拿出里面的數(shù)字,就得遍歷,所以 range 可以和 for 連用,可以控制循環(huán)次數(shù)。

控制for循環(huán)的次數(shù)

[root@localhost day02]# vim demo07_for.py  # demo07_for.py是文件名,可以修改
for i in range(3):
 print("第" + str(i) + "次:hello world")
  • 如果直接打印 "hello world":
[root@localhost day02]# vim demo07_for.py  # demo07_for.py是文件名,可以修改
for i in range(3):
 print("hello world")
  • 這里的變量 i 只是為了語法,在案例中沒有實際意義,不寫變量在語法層面會報錯,這里的 range 只為控制循環(huán)次數(shù)。

三、列表解析

它是一個非常有用、簡單、靈活的工具,可以用來動態(tài)地創(chuàng)建列表,注意:它只是一個簡寫方式,不是新知識點

語法結(jié)構(gòu)

案例:生成一個元素為 1~10 的列表

for 循環(huán)方式:語法相對復雜,但是好理解

[root@localhost day02]# vim demo08_for.py  # demo08_for.py是文件名,可以修改
list01 = []
for i in range(1, 11):
 list01.append(i)  # [1, 2, 3, 4, 5 ,6 ,7 ,8, 9, 10]
print(list01)

列表解析式

[root@localhost day02]# vim demo08_for.py  # demo08_for.py是文件名,可以修改
list01 = [i for i in range(1, 11)]

列表解析式相對于for循環(huán),只是變了一種結(jié)構(gòu),核心還是for循環(huán),所以我們只需要關(guān)心語法即可。

練習:將剛才的 list01 列表的基礎(chǔ)上對其中的每個元素加 1

[root@localhost day02]# vim demo08_for.py  # demo08_for.py是文件名,可以修改
list01 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list01 = [i+1 for i in list01]
print(list01)

練習:斐波那契數(shù)列

  • 斐波那契數(shù)列就是某一個數(shù),總是前兩個數(shù)之和,比如 0,1,1,2,3,5,8
  • 使用for循環(huán)和range函數(shù)編寫一個程序,計算有10個數(shù)字的斐波那契數(shù)列
  • 改進程序,要求用戶輸入一個數(shù)字,可以生成用戶需要長度的斐波那契數(shù)列

版本一

[root@localhost day02]# vim test05_for.py  # test05_for.py是文件名,可以修改
fib = [0,1]  # 定義列表,指定斐波那契數(shù)列的初始兩個值
for i in  range(8):  # for循環(huán)執(zhí)行8次,列表fib中的元素個數(shù)變?yōu)?0【初始2個 + 新增的8個】
 fib.append(fib[-1] + fib[-2])  # 列表追加,每次都是最后一個元素和倒數(shù)第二個元素相加,產(chǎn)生新的元素
print(fib)  # 打印列表fib

版本二:編寫可以指定長度的斐波那契數(shù)列程序

[root@localhost day02]# vim test05_for.py  # test05_for.py是文件名,可以修改
fib = [0,1]  # 定義列表,指定斐波那契數(shù)列的初始兩個值
n = int(input('長度: '))  # 定義變量n, 此變量為用戶要看到的列表fib中的元素個數(shù)
# for循環(huán)執(zhí)行n-2次,for循環(huán)執(zhí)行多少次,列表fib會新增多少個元素
# 因為列表fib本身有兩個初始值,所以要產(chǎn)生n-2個數(shù)字
for i in  range(n - 2): 
 fib.append(fib[-1] + fib[-2]) 
print(fib)

以上就是Python循環(huán)語句For Range用法示例詳解的詳細內(nèi)容,更多關(guān)于Python循環(huán)語句For Range的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python的變量和簡單數(shù)字類型詳解

    python的變量和簡單數(shù)字類型詳解

    這篇文章給大家詳細介紹了python的變量和簡單數(shù)字類型,文中介紹的很詳細,相信對大家的理解和學習很有幫助,有需要的朋友們可以參考借鑒
    2021-09-09
  • python調(diào)用sikulixide庫實現(xiàn)自動化腳本方法實例

    python調(diào)用sikulixide庫實現(xiàn)自動化腳本方法實例

    SikuliX IDE是一個基于圖像識別的自動化測試工具,主要用于UI測試,它本身并不直接支持文本文件讀取操作,因為它主要用于處理屏幕上的圖片和截圖,這篇文章主要介紹了python調(diào)用sikulixide庫實現(xiàn)自動化腳本的相關(guān)資料,需要的朋友可以參考下
    2025-11-11
  • 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

    在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

    這篇文章主要介紹了在Mac OS上部署Nginx和FastCGI以及Flask框架的教程,Flask是Python下一個極簡的web開放框架,需要的朋友可以參考下
    2015-05-05
  • Python變量、數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換相關(guān)函數(shù)用法實例詳解

    Python變量、數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換相關(guān)函數(shù)用法實例詳解

    這篇文章主要介紹了Python變量、數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換相關(guān)函數(shù)用法,結(jié)合實例形式詳細分析了Python變量類型、基本用法、變量類型轉(zhuǎn)換相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2020-01-01
  • Python編程實現(xiàn)控制cmd命令行顯示顏色的方法示例

    Python編程實現(xiàn)控制cmd命令行顯示顏色的方法示例

    這篇文章主要介紹了Python編程實現(xiàn)控制cmd命令行顯示顏色的方法,結(jié)合實例形式分析了Python針對命令行字符串顯示顏色屬性相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 使用Python實現(xiàn)下載并保存網(wǎng)絡圖片

    使用Python實現(xiàn)下載并保存網(wǎng)絡圖片

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)下載并保存網(wǎng)絡圖片,不需要有編程經(jīng)驗,本文將以最簡單的方式一步步教你完成,快了跟隨小編一起學習一下吧
    2024-12-12
  • python中try的使用方法詳解

    python中try的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于python中try使用的相關(guān)資料,try語句用于包含一段可能引發(fā)異常的代碼塊,并允許我們定義如何處理這些異常,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • OpenCV繪制圓角矩形的方法實例

    OpenCV繪制圓角矩形的方法實例

    我們在輪廓截取出來時一般需要是矩形的圖像,所以下面這篇文章主要給大家介紹了關(guān)于OpenCV繪制圓角矩形的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Python 3.6 中使用pdfminer解析pdf文件的實現(xiàn)

    Python 3.6 中使用pdfminer解析pdf文件的實現(xiàn)

    這篇文章主要介紹了Python 3.6 中使用pdfminer解析pdf文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • python3爬蟲中異步協(xié)程的用法

    python3爬蟲中異步協(xié)程的用法

    在本篇文章里小編給大家整理的是關(guān)于python3爬蟲中異步協(xié)程的用法,需要的朋友們可以學習參考下。
    2020-07-07

最新評論

岱山县| 龙胜| 紫金县| 神木县| 固安县| 依安县| 南涧| 信阳市| 河津市| 汉寿县| 五家渠市| 平潭县| 广丰县| 邹平县| 仪征市| 柘荣县| 松原市| 东乌珠穆沁旗| 中山市| 正阳县| 淮北市| 铜川市| 双柏县| 塘沽区| 乐安县| 兴仁县| 沙河市| 淅川县| 西峡县| 五河县| 察雅县| 大丰市| 高碑店市| 桐城市| 平谷区| 台东市| 灵寿县| 桂东县| 保山市| 安陆市| 中卫市|