python支援兩種基本流程控制結構
分支結構: 根據條件選擇不同的**塊執行迴圈結構: 根據迴圈條件重複**塊
if語句用於分支結構
for-in
, while用於迴圈結構
break, continue用於迴圈控制
格式
基本格式 ifcondition_test :
do something
if-else格式
if
condition_test :
do something
else
: do something
if-else巢狀格式
if
condition_test :
do something
elif
condition_test :
do something
...else
: do something 其中
elif=else
if可以有零個或多個elif語句
格式
assert condition_test, '對assert的一些說明
'condition_test為ture時,程式繼續向下執行
否則,程式引發assertionerror錯誤,並顯示對assert的說明(如果有的話)
示例
n = -2assert n > 0, '
n的值必須大於0
(n)引發assertionerror錯誤,並顯示
'n的值必須大於0
'
格式
whilecondition_test :
do something
else
: do something
其中else塊可選
示例
list_1 = list(range(10))i = 0
while i print
(list_1[i])
i += 1
else
:
print("
列表已經遍歷完")
print(list_1)
格式
for var initerable :
do something
else
: do something
其中var: 變數名
iterable: 任意可迭代物件:字串,列表,元組,字典,range
else塊可選
示例
遍歷列表(元組,字串,range都一樣)
list_1 = ['a', '
b', 4, 7, '
u', 'j'
]for i in
list_1 :
print(i)
遍歷字典
dict_1 =#遍歷字典的key-value對
for key,value in
dict_1.items():
print('
key:
',key)
print('
value:
',value)
(dict_1[key])
#遍歷字典的key
for key in
dict_1.keys():
print('
key:
',key)
(dict_1[key])
#遍歷字典的value
for value in
dict_1.values():
print('
value:
',value)
返回的是列表
格式
[表示式 for 迴圈計數器 in iterable]
示例
[ pow(x,2) for x in range(10) ]返回0-9每個數的平方組成的列表
pass空語句,不做任何事情,一般用做佔位語句
continue
結束當前迴圈,開始下一次迴圈
break
結束迴圈
python流程控制 python之流程控制
電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...
python之流程控制
python中流程控制之if while for if 用來判斷條件是否符合,而後執行相應的操作 也可單獨使用if用來當滿足條件後執行某個操作 常見 if if else if elif else 典型的三目運算就是利用簡化if語句來獲取所需的值 用來結束迴圈操作 只結束距離自己最近的迴圈體 for...
python之流程控制
1.1.if語句語法 if 條件1 elif 條件2 else 條件3 1.2.if語句應用 登陸功能 name input please enter your name strip password input please enter your passwd strip if name weix...