7 流程控制之for迴圈

2021-10-07 17:24:57 字數 3859 閱讀 4225

3.2 總結for迴圈與while迴圈的異同

3.3 for迴圈控制迴圈次數:range()

3.4 range補充知識(了解)

3.5 for + continue

3.6 for迴圈巢狀:外層迴圈 迴圈一次,內層迴圈 需要完整的迴圈完畢

3.7 補充:終止for迴圈只有break一種方案

print之逗號的使用

換行符print值end引數的使用

迴圈就是重複做某件事,for迴圈就是python提供的第二種迴圈機制

理論上for迴圈能做的事情,while迴圈都能做

之所以要有for迴圈,是因為for迴圈在迴圈取值(遍歷取值)比while迴圈更簡潔

for 變數名 in 可迭代物件: #可迭代物件可以是:列表、字典、字串、元組、集合

**1**2

**3

簡單版l=[

'alex_dsb'

,'lxx_dsb'

,'egon_nb'

]for x in l:

# x= 'alex_dsb' > 'lxx_dsb' > 'egon_nb'

print

(x)複雜版:l=[

'alex_dsb'

,'lxx_dsb'

,'egon_nb']i=

0while i<3:

print

(l[i]

) i+=

1

# 簡單版

dic=

for k in dic :

print

(k,dic[k]

)# 複雜版

while迴圈可以遍歷字典,但是太麻煩了

#簡單版

msg=

"you can you up , no can no bb "

for x in msg:

print

(x)#複雜版:while迴圈可以遍歷字典,太麻煩了

for i in [1,2,3]:

print('*****>')

print('666666')

*****>

666666

*****>

666666

*****>

666666

當迴圈次數過多時,資料型別包含值的格式需要增加

>>

>

range(10

)# 顧頭不顧尾,下標是0-9[0

,1,2

,3,4

,5,6

,7,8

,9]>>

>

range(1

,9)# 從一開始1-9,取不到9,所以是1-8[1

,2,3

,4,5

,6,7

,8]>>

>

range(1

,9,1

)# 從一開始1-9,取不到9,步長是1,所以是1-8[1

,2,3

,4,5

,6,7

,8]>>

>

range(1

,9,2

)# 從一開始1-9,取不到9,步長是2,所以是1,3,5,7[1

,3,5

,7]>>

>

for i in

range(5

):print

("*******")**

*******

*******

*******

*******

****

*

username =

'xxq'

password =

'123'

count=

0for i in

range(3

):inp_name=

input

('請輸入您的賬號:'

) inp_pwd=

input

('請輸入您的密碼:'

)if inp_name == username and inp_pwd == password:

print

('登入成功'

)break

else

:print

('帳號或密碼錯誤,請重試'

)else

:print

('輸錯3次,退出程式'

)

3.4.1 for搭配range,可以按照索引取值,但是麻煩,所以不推薦

l=

['aaa.txt'

,'bbb'

,'ccc'

]#len(l)

for i in

range

(len

(l))

:print

(i,l[i]

)for x in l:

print

(l)

3.4.2 range( ) 在python3裡得到的是乙隻"會下蛋的老母雞"

for i in

range(6

):#0 1 2 3 4 5

if i ==4:

continue

#直接跳過4

print

(i)012

35

for i in

range(3

):print

('外層迴圈——>'

,i)for j in

range(5

):print

('內層迴圈——>'

, j)

外層迴圈——>

0內層迴圈——>

0內層迴圈——>

1內層迴圈——>

2內層迴圈——>

3內層迴圈——>

4外層迴圈——>

1內層迴圈——>

0內層迴圈——>

1內層迴圈——>

2內層迴圈——>

3內層迴圈——>

4外層迴圈——>

2內層迴圈——>

0內層迴圈——>

1內層迴圈——>

2內層迴圈——>

3內層迴圈——>

4

print

('hello %s'

%'eogn'

)# print之逗號的使用

print

('hello'

,'world'

,'eogn'

)hello eogn

hello world eogn

#換行符

print

('hello\n'

)print

('world'

)hello

world

# print值end引數的使用

print

('hello\n'

,end='')

print

('world'

)hello

world

print

('hello'

,end=

'*')

print

('world'

,end=

'*')

hello*world*

流程控制之for迴圈

流程控制之for迴圈 用while來獲取列表的迴圈 names egon asb wsb lsb csb n 0while n len names len names 取names這個列表的長度 print names n 先獲得列表的索引,再用names n 來獲得對應的值。n 1 每獲得乙個索引...

流程控制之for迴圈

案例1 字串 for i in python print 當前字母 i 案例2 列表 案例3 字典 案例4 通過索引 內建函式 len 和 range 函式 len 返回列表的長度,即元素的個數。range返回乙個序列的數。案例5 for else 表示這樣的意思,for 中的語句和普通的沒有區別,...

Python基礎7 流程控制之迴圈

迴圈 把一段 重複性的執行n次,直到滿足某個條件為止.為了在合適的時候,停止重複執行,需要讓程式出現滿足停止迴圈的條件.python中有三種迴圈 實質只有兩種 while迴圈 for迴圈 巢狀迴圈 break 完全結束乙個迴圈本身 continue 停止當前迴圈體的執行 相當於忽略continue後...