Python3 循環語句函數
Python中的循環語句有for和while。spa
循環語句控制結構圖以下:blog
1、while循環索引
①循環結構字符串
while 判斷條件:input
執行語句變量
實例:循環
n = int(input("請輸入一個數字:"))遍歷
sum = 0語法
counter = 1
while counter <= n:
sum += counter
counter += 1
print("1 到 %d 之和爲:%d" % (n,sum))
注意:在Python中沒有do...while循環
二:無限循環
經過設置條件表達式永遠是True來實現無限循環,實例:
while True :
num = int(input("請輸入一個數字:"))
print("你輸入的數字是:",num)
print("Good Bye!")
3、while循環使用else語句
在while...else在條件語句爲False時執行else的語句塊,實例:
count = 0
while count < 5:
print(count,"小於5")
count += 1
else:
print(count,"大於或等於5")
3、簡單語句組
相似於if語句的語法,若是你的while循環體只有一條語句,你能夠將該語句與while寫在同一行中,以下:
while True: print("Hello,World")
print("Good,Bye")
4、for循環語句
Python for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串
for循環的通常格式以下:
for <變量> in <序列>:
<執行代碼>
else:
<執行代碼>
循環實例:
scores = [56,76,88,96]
for score in scores:
if score > = 90:
print("成績優秀")
elif score >= 80:
print("成績良好")
elif score >= 60:
print("成績及格")
else:
print("成績不及格")
else:
print("沒有成績")
print("完成循環!")
5、range()函數
①利用range()函數能夠生成數列,例:
for i in range(5):
print(i)
# 0 1 2 3 4
②也能夠使用range指定區間的值:
for i in range(6,10):
print(i)
#6 7 8 9
③也能夠在規定區間的時候同時設置增量:
for i in range(0,10,2):
print(i)
#0 2 4 6 8
④負數也能夠進行相同操做
for i in range(-10,-100,-20):
print(i)
#-10 -30 -50 -70 -90
⑤能夠結合range()和len()函數遍歷一個序列的索引:
list = ["aaa","bbb","ccc","ddd","eee"]
for i in range(len(list)):
print(i,list[i])
#0 "aaa" 1 "bbb" 2 "ccc" 3 "ddd" 4 "eee"
6、break和continue語句及循環中的else子句
break 語句能夠跳出for和while的循環體。若是你從for或者while循環中終止,任何對應的循環else塊將不執行。實例:
for i in 'good':
if i == "d":
break
print("當前字符爲:「,i)
continue語句被用來跳過當前循環塊的剩餘語句,而後繼續進行下一輪循環。
for i in "good":
if i == "o":
continue
print("當前字母:",i)
循環語句能夠有esle子句,它在窮盡列表或條件變爲False致使循環終止時被執行,但循環被break終止時不執行。
例:
for n in range(2,10):
for x in range(2,n):
print(n,‘等於',x,'*',n//x)
break
else:
print(n,',是質數')
2,是質數
3,是質數
4,等於2*2
5,是質數
6,等於2*3
7,是質數
8,等於2*4
9,等於3*3
7、pass語句
pass是空語句,是爲了保持程序結構的完整性。pass不作任何事情,通常用作站位語句,以下實例:
for i in "good":
if i == "d":
pass
print('執行pass塊')
print('當前字母:',i)
print("Good Bye")