1. 程式人生 > 其它 >Python-流程控制語句

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

注:

  1. elif可以有多個
  2. 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中所有的偶數