Python 流程控制

2021-10-02 08:49:38 字數 3662 閱讀 1818

1. 語法:

1. if 布林表示式 :

**含義:如果布林表示式為真,則執行**,反之不執行

python中的縮排,表示一層**塊(寫**的位置)

2. if 布林表示式:

**1esle:

**2含義:如果布林表示式為真,執行**1,如果布林表示式為假,執行**2

3. if 布林表示式:

**1elif 布林表示式:

**2。。。

esle:

**n2. if巢狀問題

if-elif-else結構中,任意小結構,都可以進行巢狀

任意結構,可以巢狀if-elif-else

1. 語法:

assert 布林表示式

含義: 如果布林表示式為真,程式正常執行,如果為假,報錯:assertionerror

print

('……………………')a=

int(

input

('請輸入乙個數字:'))

assert a>

0print

('&&&&&&&&&&&&&&&&&&'

)

1. 語法:

while 布林表示式:

**(迴圈體)

2. 含義:

while 執行時,先判斷布林表示式,如果結果為真,執行迴圈體,迴圈體執行完畢,迴圈不停止,重新判斷布林條件,如果為真,繼續執行迴圈體,直到while 後的布林表示式為假,才會停止迴圈

3. 死迴圈:

while 的條件恒為真

迴圈永不終止

死迴圈:伺服器,軟體

4. 有限次數迴圈:注意迴圈條件

迴圈條件小技巧:

找到結束的條件,取反

5. 如果不知道迴圈次數,建議使用while迴圈

# 請任意輸入乙個整數,輸出這個整數所有的位數之和

# 任意輸入乙個整數:

n=int(

input

('請輸入乙個整數:'))

# 建立累加器,本質是變數,人為用於累加器

sums=

0while n!=0:

ge=n%

10 sums+=ge

n//=

10print

(sums)

1. 語法:

for 變數 in 可迭代物件:

**塊(迴圈體)

2. 含義:

可迭代物件:擁有多個元素的物件

將可迭代物件的第乙個元素,賦值給變數,執行迴圈體,執行完迴圈體後,並不停止,將第二個元素重新賦值給變數,再執行迴圈體,直到可迭代物件的所有元素,全部被訪問完畢,迴圈結束

3. for迴圈,也稱之為計數迴圈

如果有迴圈次數的限制,建議for迴圈

4. 迴圈次數:

可迭代物件的元素個數+1次(半次)

可迭代物件被for迴圈取值取了,元素個數+1次

迴圈體迴圈的次數:元素個數次

5. for迴圈中的變數

從頭到尾,只建立了一次,麼一次迴圈,都是將可迭代物件的元素,賦值給了同乙個變數

# 請任意輸入乙個整數,輸出這個整數所有的位數之和(for)

n=input

('請輸入乙個數字:'

)# 123

sums=

0for i in n:

# 1 2 3

sums+=

int(i)

print

(sums)

1. range(stop):

返回乙個range物件,並且每個元素分別為 0~stop-1 的數列

start不需要傳入,預設取0

2. range(start,stop,[step]):

start:起始數值

stop:結束的數值

step:是可選的,預設是1,步長

返回乙個range物件,每個元素分別為 start~stop-1 的數列(以step作為步長)

3. range的引數,通過不同的匹配,可以控制方向

4. range的所有引數,都應該是整型資料

##r=range(10) # 0~9

####for i in r:

## print(i)

##for i in range(0,10,2):

## print(i)

##for i in range(10,0,-2):

## print(i,end='')

for i in

range(0

,10,0.5):

print

(i)

跳出當前迴圈,其他迴圈不再執行
跳過本次迴圈,其他迴圈繼續執行
# break

for i in

range(10

):if i==5:

break

else

:print

(i)print

('********************'

)# continue

for j in

range(10

):if j==5:

continue

else

:print

(j)

迴圈結構中可以巢狀迴圈結構

1. 內層迴圈,外層迴圈

# 列印5個星號

##for i in range(5): # 0 1 2 3 4 共多少行 行數

## for j in range(5): # 某一行 有多少個 列數

## print('*',end=' ')

## print()

##n=

int(

input

('請輸入要列印的邊長:'))

for i in

range(1

,n+1):

for j in

range

(i):

print

('*'

,end=

' ')

print()

# 技巧: for迴圈: 1. 次數(一般都會用到) 2. 變數值

# 如果迴圈中的變數要被內部使用,考慮變數的值是多少比較合適

*** 九九乘法表

for i in

range(1

,10):

# 共多少行,每一次迴圈,執行某一行 i==2

for j in

range(1

,i+1):

# 某一行具體發生了什麼

print

(str

(j)+

'*'+

str(i)

+'='

+str

(j*i)

,end=

' ')

print

()

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制

coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...