清華大佬講的Python基礎——迴圈語句的運用,果然深入淺出
清華大佬講的Python基礎——迴圈語句的運用,果然深入淺出
分類專欄: Python 大資料 Java
文章標籤: python 後端 大資料 資料庫 運維
版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
本文連結:https://blog.csdn.net/python6_quanzhan/article/details/106362766
收起
前言
今天我們們來介紹一些乾貨:Python基礎的迴圈語句,由清華大佬整理,希望能幫到大家更好的學習哦~~~
一、for迴圈
for迴圈可以用來遍歷某一物件(遍歷:通俗點說,就是把這個迴圈中的第一個元素到最後一個二元素以此訪問一遍)。
1、for迴圈使用情景
我們想要某個操作重複執行且迴圈次數已知是可以使用for迴圈;
所有否迴圈均可以用while實現。
2、語法格式
for i in 一組值: #一組值可以是除數字以外的基本型別
要執行的操作
3、for迴圈操作例項
for迴圈可遍歷除數字以外的資料基本型別,如字串,元組,列表,集合,字典,檔案等。我們還可以透過序列索引進行遍歷。具體操作如下所示:
①for迴圈遍歷字串
#for迴圈遍歷字串
str='abc'
for i in str:
print(i)
結果如下:
a
b
c
②for迴圈遍歷元組
tup1=(31,29,31,30,31,30,31,31,30,31,30,31)
for i in tup1:
print(i,end=' ') #end=' ' 不換行
結果如下:
31 29 31 30 31 30 31 31 30 31 30 31
③for迴圈遍歷列表
Fruits=['apple','orange','banana','grape']
for fruit in Fruits:
print(fruit)
結果如下:
apple
orange
banana
grape
④for迴圈遍歷集合
set1={'lisi',180,60,99}
for i in set1:
print(i)
結果如下:
lisi
99
180
60
⑤for 迴圈遍歷字典
注意:Python 字典(Dictionary) items() 函式以列表返回可遍歷的(鍵, 值) 元組陣列。
dict1={'name':'lisi','height':180,'weight':60,'score':99}
for k,v in dict1.items(): #遍歷字典dict1中的鍵值對
print(k,'--->',v)
print('--------------')
for k in dict1.keys(): #遍歷字典dict1中所有的鍵
print(k)
print('--------------')
for v in dict1.values(): #遍歷字典dict1中所有的值
print(v)
結果如下:
name ---> lisi
height ---> 180
weight ---> 60
score ---> 99
--------------
name
height
weight
score
--------------
lisi
180
60
99
⑥遍歷檔案
for content in open("1.txt"): #當前目錄下的1.txt
print(content)
結果如下:
朝辭白帝彩雲間,千里江陵一日還。
兩岸猿聲啼不住,輕舟已過萬重山。
⑦for迴圈實現1到9連乘
sum = 1
for i in list(range(1,10)): #range序列含左不含右
sum *= i
print("1*2...*9 =",sum)
結果如下:
1*2...*9 = 362880
⑧除以上之外,我們還可以透過序列索引進行遍歷
range的用法: range(5)——>1個引數,從0開始到5不包含5(即含左不含右);range(5,15)——>2個引數,從5開始到15不包含15;range(5,55,5)——>3個引數,從5開始到55不包含55,最後的引數5是步長。
下面例項我們使用內建函式len()和range();函式len()返回列表的長度,即元素個數。range返回一個整數序列。
fruits = ['banana','apple','mango','grape']
for index in range(len(fruits)):
print('當前水果 :', fruits[index])
結果如下:
當前水果 : banana
當前水果 : apple
當前水果 : mango
當前水果 : grape
二、while迴圈
while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。其中,執行語句可以是單個語句或者語句塊;判斷條件可以是任何表示式,任何非0,或非空(null)的值均為True。
注意:while迴圈的判斷條件是boolean型別的表示式!
1、語法格式
while 判斷條件: #判斷條件boolean型別的表示式
執行語句
2、while迴圈操作例項:
①求1到100的偶數和
n=1
sum=0
while n <= 100:
if n%2==0:
sum += n
n=n+1
print('1到100的偶數和為:',sum)
結果如下:
1到100的偶數和為: 2550
②列印1-100以內所有3和5的倍數,3的倍數以及5的倍數:
n=1
bei3_5=[]
bei3=[]
bei5=[]
while n<=100:
if (n%3==0)and(n%5==0):
bei3_5.append(n)
elif n%3==0:
bei3.append(n)
elif n%5==0:
bei5.append(n)
n=n+1
else: #while...else 在條件語句為false時執行else塊
print('1-100內是3和5的倍數有:',bei3_5)
print('1-100內是3的倍數有:',bei3)
print('1-100內是5的倍數有:',bei5)
print('迴圈結束')
結果如下:
1-100內是3和5的倍數有: [15, 30, 45, 60, 75, 90]
1-100內是3的倍數有: [3, 6, 9, 12, 18, 21, 24, 27, 33, 36, 39, 42, 48, 51, 54, 57, 63, 66, 69, 72, 78, 81, 84, 87, 93, 96, 99]
1-100內是5的倍數有: [5, 10, 20, 25, 35, 40, 50, 55, 65, 70, 80, 85, 95, 100]
迴圈結束
總結:for迴圈和while迴圈,兩者的相同點在於都能迴圈做一件重複的事情;不同點在於,for迴圈是在序列窮盡時停止,while迴圈是在條件不成立時停止。
三、巢狀迴圈
Python語言允許在一個迴圈體裡面嵌入另一個迴圈。可以for(while)迴圈巢狀for(while)迴圈,也可以在迴圈體內嵌入其他的迴圈體,如在while迴圈中可以嵌入for迴圈,反之,你可以在for迴圈中嵌入while迴圈。
① for迴圈巢狀for迴圈——>列印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,'*',i,'=',(j*i),end='\t')
print()
結果如下:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
break 語句
作用:用於迴圈語句(while,for語句)中,用來終止迴圈語句的執行
當break語句執行後,此迴圈語句break之後的語句將不再執行
break語句通常和if語句組合使用
break語句終止迴圈時else子句的語句將不會執行
break語句只能終止當前迴圈語句的執行,如果有迴圈巢狀時,不會跳出巢狀外重迴圈
死迴圈
死迴圈是指條件一直成立的迴圈
死迴圈通常用break語句來終止迴圈
死迴圈的else子句永遠不會執行
continue語句
作用:用於迴圈語句(while,for)中,不再執行本次迴圈continue之後的語句,重新開始一次新的迴圈。
在while語句中執行continue,將會直接跳轉到while語句的真值表示式處重新判斷迴圈條件
在for語句中執行continue語句,將會從迭代物件中取出下一個元素,繫結變數後再次執行迴圈
是不是有些意猶未盡的感覺呢?如果感覺還不夠,需要更深的學習資料,請關注小編,並私信回覆【學習】來免費獲取學習資料吧!!!!
————————————————
版權宣告:本文為CSDN博主「python6_quanzhan」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/python6_quanzhan/article/details/106362766
:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69971700/viewspace-2694950/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Python基礎】for迴圈語句Python
- Python基礎-While迴圈語句PythonWhile
- Python的迴圈語句Python
- Python 迴圈語句的使用Python
- Java基礎 迴圈語句 for while do.....while語句JavaWhile
- 『無為則無心』Python基礎 — 15、Python流程控制語句(for迴圈語句)Python
- GaussDB SQL基礎語法示例-迴圈語句SQL
- python迴圈語句判斷的使用Python
- Python-條件語句和迴圈語句Python
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- python 基礎 迴圈Python
- 初學Python(3)迴圈語句Python
- Python條件語句與迴圈Python
- Python之判斷迴圈語句Python
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- Shell指令碼之for迴圈語句的應用指令碼
- 分支語句和迴圈語句
- Python基礎(07):迴圈Python
- JAVA修飾符、運算子、迴圈語句Java
- Python基礎-if,for語句Python
- JavaScript for 迴圈語句JavaScript
- Ruby迴圈語句
- TypeScript 迴圈語句TypeScript
- MySQL迴圈語句MySql
- Java 可以採用什麼語句跳出迴圈語句Java
- JAVA基礎--迴圈語句_列印九九乘法表Java
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- Python學習筆記3(條件語句+迴圈語句)Python筆記
- 用Java中for迴圈語句列印菱形Java
- python基礎語法—語句Python
- 條件迴圈語句組成了Python程式碼的骨架Python
- Python趣味入門5:迴圈語句whilePythonWhile
- python基礎語法迴圈巢狀和列表(一)Python巢狀
- python基礎語法迴圈巢狀和列表(二)Python巢狀
- 七 while迴圈語句While
- JavaScript跳出for迴圈語句JavaScript
- 7-迴圈語句
- 深入淺出openGauss的執行器基礎