中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中for循環怎么用

發布時間:2021-10-18 15:58:26 來源:億速云 閱讀:137 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Python中for循環怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python中for循環怎么用”這篇文章吧。

3.5.2 for循環

hello大家好,不知道在上節中大家練習while循環練習得怎么樣了,相信大家都已經熟悉while循環了吧,那么現在我在這里在向大家講解一下for循環。大家肯定也很懵圈,怎么有個while循環,又有個for循環,for循環又是干嘛的?相信很多剛接觸編程的朋友一定很懵圈,哈哈......因為我當時也很懵圈。好了,廢話不多說,接下來就給大家將一下for循環和while循環的區別,以及for循環是什么東西。

while循環的功能非常強大,它可以完成任何形式的循環,從技術上說,有while循環就足夠了,那為什么還要加for循環呢?其實對于某些循環,while仍然需要多寫一些代碼,為了更進一步簡化循環的代碼,Python語言退出了for循環。現在大家知道while循環和for循環的區別了吧?哈哈......就是為了讓你少寫一點代碼,讓你多點時間陪女朋友。...呃,跑題了。

for循環主要用于對一個集合進行循環(序列和其他可迭代的對象),每次循環,會從集合中取得一個元素,并執行一次代碼塊。知道集合中所有的元素都被枚舉(獲得集合中的每一個元素的過程稱為枚舉,以后也會跟大家說道枚舉值這個玩意。)了,for循環才結束(退出循環)。

在使用for循環時需要使用到集合的概念,這里說的集合可不是叫你去集合。這里說的集合是把所有的元素,都裝進一個盒子里面,我們稱這個盒子為(列表)。這里主要的內容不是說這個集合,是讓大家了解一下集合,以后會講到集合。在這里大家只要先知道集合就是一個盒子,而不是叫你去集合即可。

在使用for循環之前,先定義一個列表,該列表的元素是字符串。然后用for循環輸出列表中的所有元素值。我們先創建一個列表,名稱叫做words。

words= ['this','is','黑人','大象','美女','帥哥']  #定義一個字符串列表

for word in words:      #用for循環輸出列表中的所有元素
    print(word)
輸出結果:
this
is
黑人
大象
美女
帥哥

上面這段for循環的代碼非常好理解吧,我掐指一算,大家應該都能理解。但是我也要說一說是什么個意思,for循環語句中將保存集合元素的變量和集合變量用in關鍵字分隔(喜歡學習的小伙伴又要問了,什么是分隔,分隔就是分隔,你管那么多呢)。在本例中,words是一個集合,當for循環執行的時候,每執行一次循環,就會一次從words列表中摳一個元素出來扔給你,直到把元素都給摳完了,沒得扔了,就停止了(退出循環)。這樣好理解了吧,接地氣了吧。

大家可能又會有一個新的想法,for循環是把列表里面的元素給摳出來扔給我,while循環不是把列表里面的元素摳出來扔給我啊,怎么才能讓for循環像while循環那樣高端,不只是摳列表的元素啊。能不能做到這一點呢?答案是可以做到的,大家把思維邏輯逆天的思考一下,啊,對,是逆天。變量在循環外部設置一個初始值,比如說x = 1,那這個就是在外部設置了一個x變量的初始值為1。在循環內部,通過變量的值不斷的來改變控制循環的執行。說白了,就像前面講的,"x = 1 whie x <= 10 print(x) x += 1"這個例子,那不就是在循環外部設置了一個1的初始值,然后通過while循環內部x <= 10來控制這個變量值的輸出嗎?那反過來用for循環把列表里面的元素摳出來,那不是一樣的嗎?例如:
words= [1,2,3,4,5,6,7,8,9,10]

for word in words:
    print(word)
輸出結果:
1
2
3
4
5
6
7
8
9
10

你看,這效果不就相當于while循環了嗎?有些朋友也許就會說了,哇,要一個一個的輸入這些數字,那搞個屁。大家不要急,這里只是跟你們解釋這個思維的方式問題,當然不會讓你一個一個的去輸入這些數字了,真要一個一個輸入這些數字,那我也不會跟你們講這個for循環了,下面我就會講到一個函數,這個函數就是自動增值的。是時候表演真正的技術了。大家請看,非常神奇的range()函數。

for word in range(1,11):
    print(word,end=" ")
輸出結果:
1 2 3 4 5 6 7 8 9 10 

噔噔噔噔,神奇吧。給大家介紹介紹一個新朋友range(),這個函數有兩個參數,分別是數值范圍的最小值和最大值加1,什么叫最大值加1,看到上面代碼了吧,range(1,11)但是輸出出來的就是1-10,沒有11。這個就是最大值加1,如果是range(1,10)那么輸出出來的數就是1-9。

[例 3.7] 本例演示了使用順序結構、while循環和for循環輸出相鄰數字的方法,其中for循環使用了range()函數快速生成一個包含大量相鄰數字的列表,并對這些列表進行迭代。
#先用最"笨"的方法來一遍
print(1,end=" ")
print(2,end=" ")
print(3,end=" ")
print(4,end=" ")
print(5,end=" ")
print(6,end=" ")
print(7,end=" ")
print(8,end=" ")
print(9,end=" ")
print(10,end=" ")
#如果不復制粘貼,還是蠻繁瑣的

#用while循環輸出1-10
print("用while循環輸出1-10")
x = 1
while x <= 10:
    print(x,end=" ")
    x += 1
#哈,簡簡單單一點都不累就搞定了

#使用for循環輸出1-10
print("使用for循環輸出1-10")
#先定義一個列表
words = [1,2,3,4,5,6,7,8,9,10]
for word in words:
    print(word,end=" ")
#這還是得手工輸入數字上去,也是累。在換個方法

#通過for循環,使用range()函數自動生成一個1-20的列表
print("通過for循環,使用range()函數自動生成一個1-20的列表")
words = range(1,21)
for word in words:
    print(word,end=" ")

print("\n用for循環輸出列表中的值的乘積(1-20)")
#使用range()函數生成一個元素為0-20的列表,并對該列表進行迭代

for word in range(21):
    print(word * word,end=" ")
輸出結果:
1 2 3 4 5 6 7 8 9 10 用while循環輸出1-10
1 2 3 4 5 6 7 8 9 10 使用for循環輸出1-10
1 2 3 4 5 6 7 8 9 10 通過for循環,使用range()函數自動生成一個1-20的列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
用for循環輸出列表中的值的乘積(1-20)
0 1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 324 361 400

以上是“Python中for循環怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静乐县| 新安县| 临桂县| 西宁市| 抚宁县| 南宁市| 阿鲁科尔沁旗| 昌平区| 阿坝县| 法库县| 黄石市| 贺兰县| 沁源县| 宝丰县| 文昌市| 靖安县| 蓬安县| 隆安县| 株洲县| 罗山县| 浏阳市| 成武县| 石狮市| 泰安市| 禹州市| 乐亭县| 区。| 栾川县| 右玉县| 铜梁县| 侯马市| 瑞丽市| 织金县| 武陟县| 达孜县| 逊克县| 万盛区| 辽宁省| 安福县| 滦南县| 乐平市|