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後...