您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python中的程序流程控制語句怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python中的程序流程控制語句怎么用文章都會有所收獲,下面我們一起來看看吧。
在Python中分支語句只有if…elif…else…
沒有switch…case…
,官方認為if…else…
已經可以滿足需求。分支語句的作用就是進行一下判斷,篩選出來符合某種情況的數據,換一種說法就是不同的情況做出不同的事情。
# 單分支結構 if 80>70: print('無敵666') # 多分支結構 s=int(input("請輸入您的考試成績:")) if 100>=s>=90: print("你的成績無敵了") if s>95: print('你的成績至高無上') else: print('你的成績一人之下萬人之上') elif 90>s>60: print('你的成績僅僅是合格') else: print('你的成績不合格,或輸入不規范') # 條件表達式【類似于C++語言中的三目運算符】 print("我是對的" if 90>80 else "我是錯的") # 占位符與對象的布爾值 # 每個對象都有布爾值,所以對象可以直接放到條件語句中,作為判別條件 # python中也是只有0或空為bool中的false # 占位符就是當你不知道那里寫什么,但確實缺少語句處站住位置,編譯器不報錯 pass ss=int(input("輸入對象:")) if ss: print('yes') pass elif ss>1: print('no') else: pass
在說循環語句之前,先說一下什么是可迭代對象,可迭代對象每次返回一個元素主要包含序列、文件對象、迭代器對象、生成器函數。迭代器是一個對象表示可迭代的數據集合,他的主要特征就是包括方法__iter__()
和__next__()
,可以實現迭代功能。生成器是一個函數,使用yield
語句,每次產生一個值。range
對象是一個迭代器對象。在Python中循環語句還是分為while與for循環。
while后面是循環條件,在下面的例子中i就是循環變量,當循環變量不滿足循環條件時就退出循環,以下例子打印1-100的和:
代碼如下:
i=1 mysum=0 while i<=100: mysum+=i i+=1 # print(mysum) print(mysum)
for
循環的使用方法如下,一般結合迭代器對象使用。
代碼如下:
# for循環計算100-999之間的水仙花數 for temp in range(100,1000): if temp==(temp%10)**3+(temp//10%10)**3+(temp//100)**3: print(temp) # 迭代打印語句 for _ in range(5): print('Hello World') # 利用else 實現密碼輸入錯誤三次報錯,以及輸入正確跳出循環 passward=0 for passward in range(3): if input('請輸入您的密碼:')!='888888': print('密碼輸入錯誤!') passward+=1 else: print('密碼正確!') break else: print('密碼多次輸入錯誤,自動退出!')
# 綜合案例,嵌套打印99乘法表 for teg in range(1,10): temp=1 while temp<=teg: print(str(temp)+'*'+str(teg)+'='+str(teg*temp),end=' ') temp+=1 print()
跳出本層循環
跳過本次循環
內置沒有這個語句,但是有的第三方庫中含有該語句 比如:python-goto,感興趣的小伙伴可以用一用。
這一點還是很獨特的,Python的循環語句支持else語句,也就是在循環語句之后可以加一句else語句。else代碼塊內的代碼被執行的條件是循環體沒有被break.還以九九乘法表為例:
for teg in range(1,10): temp=1 while temp<=teg: print(str(temp)+'*'+str(teg)+'='+str(teg*temp),end=' ') temp+=1 print() else: print("asdholcnnl")
這個函數的作用就是為可遍歷的序列加上索引,并且索引開始值是我們可以指定的
s=["Tom","jack","lisa"] for i,name in enumerate(s,start=1): print(f"第{i}個人是{name}")
如果需要并行遍歷多個對象,可以使用這個函數進行打包。zip的作用就是將多個可迭代對象打包成一個個元組然后返回一個可迭代對象。如果被壓縮的每個可迭代對象長度不同那么按照最短的那個長度合并。利用*運算符還可以將元組解壓為列表。[*zip(x,y)]
將x,y打包后再轉換為列表形式zip(*zip(x,y))
,如果x,y代表一個矩陣,那么zip(*zip(x,y))
就是其轉置
for i,j in zip(range(0,10),range(0,10)): print(i*j)
map函數可以傳一個函數與多個可迭代列表,如果map傳的函數為None那么map功能與zip函數相同。
如果傳的是其余函數,那么函數將作用與每個對象。需要注意的是可迭代對象的數目要與傳進去函
數的參數數目保持一致。
#結果1,1,12 list(map(abs,[-1,-1,-12])) #結果1 1 4 list(map(pow,range(3),range(3)))
關于“Python中的程序流程控制語句怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python中的程序流程控制語句怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。