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
('……………………')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)
(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):
(i)
跳出當前迴圈,其他迴圈不再執行
跳過本次迴圈,其他迴圈繼續執行
# break
for i in
range(10
):if i==5:
break
else
(i)print
('********************'
)# continue
for j in
range(10
):if j==5:
continue
else
(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):
('*'
,end=
' ')
print()
# 技巧: for迴圈: 1. 次數(一般都會用到) 2. 變數值
# 如果迴圈中的變數要被內部使用,考慮變數的值是多少比較合適
for i in
range(1
,10):
# 共多少行,每一次迴圈,執行某一行 i==2
for j in
range(1
,i+1):
# 某一行具體發生了什麼
(str
(j)+
'*'+
str(i)
+'='
+str
(j*i)
,end=
' ')
()
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...