Python-流程控制語句
1、流程控制
當我們走路的時候遇到十字路口,我們需要選擇要走的方向,同樣Python遇到‘十字路口’的時候,能不能根據不同的情況選擇不同的方向呢?例如Python程式根據不同的時間列印“早上好”或者“晚上好”,這就需要用到Python中的流程控制語句。
2、流程分類:
順序結構、分支結構、迴圈結構
順序結構
例:
求任何兩個整數之和
n1=int(input("請輸入整數:"))
n2=int(input("請輸入整數:"))
sum=n1+n2
print("兩數之和為:",sum)
分支結構
結構 |
格式 |
執行流程 |
if |
if 條件表示式: ...程式碼... |
如果條件表示式成立True。則執行if塊(if體)中的程式碼.否則不執行 |
if...else... |
if 條件表示式: ...程式碼1... else: ... 程式碼2... |
如果條件表示式成立True。則執行if塊(if體)中的程式碼.否則執行else塊(else體)中的程式碼2 |
if...elif...elif...else 注:
|
if 條件表示式1: ...程式碼1... elif 條件表示式2: ...程式碼2... elif 條件表示式3: ... 程式碼3... ... else: ...程式碼4... |
如果條件表示式1成立True,執行執行if塊中的程式碼,執行完程式不再執行後面的elif中的程式碼塊。 如果條件表示式1不成立False,則判斷條件表示式2是否成立,如果成立則執行程式碼塊2 否則繼續判斷條件表示式3是否成立。依次類推。如果所有的elif都不成立,則執行else。 |
if第一種格式
'''if 條件表示式:
程式碼塊1'''
例:
定義一個變數age,如果age>18,則可以參加比賽
if第二種格式
'''if 條件表示式:
程式碼1
else:
程式碼2'''
'''
例:
定義一個變數age,如果age>18,則可以參加比賽,否則不可參加
age=10
if age>18:
print("歡迎參加比賽")
else:
print("你不符合參賽規則")
if 第三種格式
'''if 條件表示式:
程式碼1
elif 條件表示式:
程式碼2
elif....
else:
程式碼n+1'''
'''
例:
age =19
sex="男"
if age>=18:
print("可以招聘")
elif sex=='男':
print(" 技術工人")
elif sex=="女":
print("文員")
else:
print("不予招聘")'''
迴圈結構
while迴圈
格式 |
執行流程 |
初始條件設定:通常是一個計數器,來控制條件表示式是否成立 while 條件表示式: ...程式碼1... ...程式碼2... 改變計數器的值 |
如果條件表示式成立True,執行迴圈體中的程式碼塊,執行完迴圈體中的程式碼後,繼續判斷條件表示式是否成立,如果成立繼續執行迴圈體。直到條件表示式為False後程序繼續往下執行。 |
例:
計算 1-100之間的數字的和
break 和continue
break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句
continue只是終止本次迴圈,接著還執行後面的迴圈
for迴圈
格式
for i in range(起始的數字, 終止的數字, 步長):
i指的是生成的數字序列中的一個;range就是生成數字序列的函式;起始的數字,和終止的數字,包含頭不包含尾;起始數字,預設就是0;步長,每次間隔幾個數字來取數字,步長還可以是負數,步長預設就是1
例:
列印100-200中所有的偶數