四 python程式的控制結構

2021-09-12 13:53:27 字數 3870 閱讀 3771

目錄

一、if語句

1.if

2.if else

3.if elif if

4.條件組合保留字:

二、程式的迴圈結構

1.for迴圈(range())

2.while迴圈

3.迴圈控制保留字break和continue

4.pass語句

5.迴圈的高階用法

6.python沒用switch/case語句 

縮排

#嚴格縮排

if g==1: #if後面有乙個空格,還有冒號

print("right")

#有()也行

if(g==1): #冒號

print("right")

判斷條件也可以直接寫true

if true:        #冒號

print("right")

判斷條件為數字:非零值視為true,零值視為false。同c/c++語言

if 1:

print('1')

if 100:

print('100')

if 0:

print('0')

if -1:

print('-1')

'''1

100-1

'''

普通形式:

guess=eval(input())

if guess==99:

print("true")

else:

print("false")

緊湊形式:

《表示式1> if 《條件》 else 《表示式2>

這個《表示式》是指字串之類的,不能有賦值的動作出現

guess=eval(input())

print("猜{}了".format("對" if guess==99 else "錯" ))

if guess==1:

print()

elif guess==2:

print()

else:

print()

and、or、not

#例1:

if not true:

print("即fasle,不輸出")

else:

print("輸出")

#例2:

guess=1000

if guess>0 and guess<100:

print("right")

else:

print("wrong")

#注意:<=、>=可以使用

if guess>=0: #valid

print("ok")

【迴圈語句與range()函式】:

(1)執行num次

for 《變數》 in range(num):

《需要執行的語句》

(2)如for i in range (5)

#無變數for迴圈

for _ in range(10):

print("0")

【range()函式】

(1)range(n):產生0到n-1的整數序列

(2)range(m,n):產生m到n-1的整數序列

(3)range(m,n,k):產生m到n-1的整數序列,以k為步長,如:(1,5,3)的結果是1,4

#n!

def fact(n):

s=1for i in range(1,n+1):

s*=i

return s

print(fact(4))

#24

【字串遍歷迴圈】

(1)格式:for c in s #c是字元,s是字串

(2)例子:

for c in "python":

print(c,end=",")

#結果是p,y,t,h,o,n,

【列表遍歷迴圈】:

(1)格式:for item in ls: #ls是乙個列表,遍歷每個元素

(2)例子:

for item in [123,"py",456]:

print(item,end=",")

#結果是123,py,456

(3)常用:下標+元素

for i, owner in enumerate(owner_lists):
【檔案遍歷迴圈】:

(1)格式:for line in fi #fi是乙個檔案識別符號,遍歷每行

a=3

while a>0:

a-=1

print(a)

#2 1 0

#沒有a--

break僅跳出當前最內層迴圈:

例子:

s="python"

while s!="":

for c in s:

if c=="t":

break

print(c,end=",")

s=s[:-1]

#的結果是p,y,p,y,p,y,p,y,p,y,p,

python pass 是空語句,是為了保持程式結構的完整性。

pass不做任何事情,一般用做佔位語句。

for i in range(10):

print(i)

pass

print("done")

'''012

3456

789done

'''

pass用於在未定義好的空函式中

在 python 中有時候會看到乙個 def 函式:

def sample(n_samples):

pass

該處的 pass 便是佔據乙個位置,因為如果定義乙個空函式程式會報錯,當你沒有想好函式的內容是可以用 pass 填充,使程式可以正常執行。

迴圈與else:else語句塊作為「正常」完成迴圈的獎勵,「正常」是指迴圈沒有被break中斷退出。

(1)for迴圈

for 《迴圈變數》 in 《遍歷結構》:

《語句塊1>

else:

《語句塊2>

(2)while迴圈

while 《條件》:

《語句塊1>

else:

《語句塊2>

#例子1:

for c in "python":

if c=="t":

continue

print(c,end="")

else:

print("正常退出")

#結果是pyhon正常退出

#例子2:

for c in "python":

if c=="t":

break

print(c,end="")

else:

print("正常退出")

#結果是py

參考:

程式的控制結構(四)

python語言程式設計 北京理工大學 嵩天等 練習程式設計 分支結構二分支結構 表示式1 if 條件 else 表示式2 例子 print 猜 了 format 對 if guess 99 else 錯 條件組合的操作符及使用 x and y x or y not x 異常處理 try 語句塊1 ...

PYTHON 程式的控制結構

選擇結構 程式流程圖 用簡單的圖形表示問題的解決步驟 起止框,處理匡,判斷框,文件框,流程線,圓形,輸入輸出框 語法 python中大括號不是分割槽作用,是靠語句塊的縮進來體現語句塊術語的範圍 if 條件 縮排語句塊 其餘的語句 if 條件 縮排語句塊 else 縮排語句塊 if語句支援巢狀 多分支...

python程式的控制結構

python程式的控制結構 1.if 縮排 嚴格縮排 if g 1 if後面有乙個空格,還有冒號 print right 沒空格有 也行 if g 1 冒號 print right 判斷條件也可以直接寫true if true 冒號 print right 判斷條件為數字 非零值視為true,零值視...