day05流程控制while迴圈 流程控制for迴圈
1、什麼是迴圈:迴圈就是重複做某事
2、為何要有迴圈:為了計算機能夠具備人重複做某事的能力
3,、如何用迴圈:
1、結束while迴圈的兩種方法:1、修改條件:等到下一次迴圈開始時判斷,條件為假才會結束while迴圈。2、break 直接結束本層迴圈
用法一:
while+continue
continue :結束本次迴圈,直接進入下一次迴圈
案例1:列印0,1,2,3,5
n=0
while<6:
if n==4:
n+=1
continue
else:
print(n)
n+=1
2、while巢狀迴圈
while True:
while True:
while True:
3、while +else:如果while迴圈沒有被break 打斷過,即正常執行完畢才會執行else子程式碼塊
n=0
while n<3:
print(n)
n+=1
else
print(‘run。。。。’)
二,流程控制之for 迴圈
for 迴圈取值方面比while更簡潔
while方法:while 依靠索引取值
s1='hello'
i=0
while i<len(s1):
print(s1[i])
i+=1
for方法:
s1='hello'
for item in s1:
print(s1[i])
i+=1
字典:
dic={'name':'egon','age':18,'sex':'male'}
for k in dic:
print(k,dic[k])
range :range() 括號內跟數字的範圍
range(0,10,2)
第一個數表示為起始值,第二個值表示結尾值(最大取到9,)第三個數表示步長為2{取頭不取尾}
for item in range (0,10,2)
print(item)
列印值為0,2,4,6,8
同樣字串也可以:
s1=['a','b','c','d','e']
for i in range(len(s1))
print(i)
三可變與不可變型別
可變型別:值改變,但id不變,證明是改變原值
不可變型別:值改變,ID改變,證明產生了新值,沒有改變原值。
可變型別:int,float
可變==不可hash
x=10
print(id(x))
x+=1
print(id(x))
不可變型別:list
不可變==可hash
L=['a','b','c','b']
print(id(l))
l[0]=A
print(id(l))