Python基礎四 流程控制之迴圈結構

2021-09-08 02:54:35 字數 2166 閱讀 6726

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:

while 表示式:

語句塊

執行流程:當程式執行到while語句時,首先判斷表示式的真假。若表示式的值為真,則執行縮排的語句塊,之後返回表示式繼續判斷;若表示式的值為假,則跳過縮排的語句塊執行,迴圈結束。其中表示式就是迴圈條件,語句塊也就是迴圈體。例子;

#列印1~10 的數

i = 1

while i <= 10:

print(i,end=' ')

i += 1

#結果為:1 2 3 4 5 6 7 8 9 10

可以遍歷任何序列的專案,如:字串、列表、元組、字典等

for x in y:

語句塊

執行流程:x一次代表y種的乙個元素,遍歷結束迴圈也就結束了。例;

#遍歷字串

for x in 'hello':

print(x,end=',')

#結果:h,e,l,l,o,

#遍歷列表,並列印下標(索引號)

lt =[2,3,4,5]

for i in lt:

print(i,lt.index(i))

#結果: 2 0

3 14 2

5 3

print([i for i in range(1,10)])

#結果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print([i for i in 'abcdefg'])

#結果:['a', 'b', 'c', 'd', 'e', 'f', 'g']

print([i*2 for i in range(1, 11)])

#結果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

# 生成的列表可以與遍歷的內容可以沒有關係

print([20 for i in range(1, 11)])

#結果;[20, 20, 20, 20, 20, 20, 20, 20, 20, 20]

python 語言允許在乙個迴圈體裡面嵌入另乙個迴圈。例:

#外層迴圈控制列印多少行

for i in range(1, 6):

# 記憶體迴圈控制每一行多少個

for j in range(i):

print('*', end=' ')

print()

#結果:*

* *

* * *

* * * *

* * * * *

#迴圈與條件語句巢狀

#列印15以內的偶數

i = 1

while i<=15:

if i%2==0:

print(i)

i+=1

#結果;2

4 6810

1214

迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句:

break 語句:在語句塊執行過程中終止迴圈,並且跳出整個迴圈,

continue 語句:在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。

pass 語句:pass是空語句,是為了保持程式結構的完整性。

while i<=10:

print(i)

i +=1

break

else:

print('迴圈結束')

print('退出')

#結果:1

退出

直接強制退出迴圈,不在執行後面的迴圈或條件語句

while i<=5:

print(i)

i +=1

else:

print('迴圈結束')

print('退出')

#結果 1

23 4

5 迴圈結束

退出

正常迴圈結束後,退出

22 Python基礎之流程控制之for迴圈

為什麼有了while迴圈,還需要有for迴圈呢?不都是迴圈嗎?我給大家出個問題,我給出乙個列表,我們把這個列表裡面的所有名字取出來。name list nick jason tank sean n 0while n 4 while n len name list print name list n ...

python基礎(流程控制)

命名規則 變數名 包名 python推薦 last name 小駝峰 lastname if語句 if 條件 條件成立,做的事情 else 條件不成立,做的事情 elif語句 if 條件 and 條件 成立,則。elif 條件 成立,則。else 以上都不成立,則。且不要空格和tab共用!邏輯判斷 ...

Python基礎 流程控制

1 數字加,2 字串拼接 1.數字相乘 2 字串和整數相乘表示重複字串 取餘 取整 取冪 a b 相當於 a a b a b 相當於 a a b 變數 資料比較位址是否相等 isisnot 簡單資料型別 如果有重複資料 不再開闢新空間,使用原空間位址,從而節約記憶體空間 複雜資料型別 無論資料是否重...