目錄
一、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,零值視...