1. 程式人生 > >day05流程控制while迴圈 流程控制for迴圈

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))