搜尋
首頁後端開發Python教學Python流程控制語句的方法

Python流程控制語句的方法

Mar 23, 2017 pm 05:31 PM
python

人們常說人生就是一個不斷做選擇題的過程:有的人沒得選,只有一條路能走;有的人好一點,可以二選一;有些能力好或者家境好的人,可以有更多的選擇;還有一些人在人生的迷茫期會在原地打轉,找不到方向。對於相信有上帝的人來講,這就好像是上帝事先為我們制定好了人生路線,也好像是那些神仙為唐曾師徒的取經之路提前設置的重重磨難,上帝和神仙掌控了一切。程式語言可以模擬人類生活的各個層面,程式設計師就像上帝和神仙一樣可以透過程式語言中特殊的關鍵字控製程式的執行過程,這些關鍵字組成的就是流程控制語句。
程式語言中的流程控制語句分為以下幾類:
 順序語句
 分支語句
 循環語句
其中順序語句不需要單獨的關鍵字來控制,就是一行行的執行,不需要特別的說明。這裡主要要說的是 分支語句 和 循環語句。
一、分支語句
條件分支語句是透過一條或多條語句(判斷條件)的執行結果(True/False)來決定執行哪個分支的程式碼區塊。 Python中提供的分支語句為:if..else語句,沒有提供switch..case語句。 if..else語句有以下幾種形式:
單一分支:
if 判斷條件:
   程式碼區塊
如果單分支語句的程式碼區塊只有一個語句,可以把if語句和程式碼寫在同一行:
if 判斷條件: 一句程式碼
實例:判斷指定的uid是不是root使用者

uid = 0
if uid == 0:
  print("root")


也可以這樣寫:

uid = 0
if uid == 0: print("root")


#輸出結果:root
雙分支:
if 判斷條件:
   程式碼區塊
else:
   程式碼區塊
實例:根據使用者id列印使用者身份

uid = 100
if uid == 0:
  print("root")
else:
  print("Common user")


輸出結果:Common user
多重分支:
if 判斷條件1:
   程式碼區塊1
elif 判斷條件2:
   程式碼區塊2
...
elif 判斷條件n:
   程式碼區塊n
else:
   預設碼區塊
執行個體:依據學生分數列印字母等級

score = 88.8
level = int(score % 10)
if level >= 10:
  print('Level A+')
elif level == 9:
  print('Level A')
elif level == 8:
  print('Level B')
elif level == 7:
  print('Level C')
elif level == 6:
  print('Level D')
else:
  print('Level E')


輸出結果:Level B
說明:
當上面的「判斷條件」中的表達式可以是任意的表達式,也可以是任意類型的資料物件實例。只要判斷條件的最終回傳結果的「真」值測試為True時,就表示該條件成立,對應的程式碼區塊就會被執行;否則表示條件不成立,需要判斷下一個條件。
二、循環語句
當我們需要多次執行一個程式碼語句或程式碼區塊時,可以使用循環語句。 Python中提供的循環語句有:while循環for循環。需要注意的是Python中沒有do..while循環。此外,還有幾個用於控制迴圈執行過程的迴圈控制語句:breakcontinue和pass。
1. while迴圈
基本形式
while迴圈語句的基本形式如下:
while 判斷條件:
   程式碼區塊
當給定的判斷條件的回傳值的真值測試結果為True時執行循環體的程式碼,否則退出循環體。
實例:循環印出數字0-9

count = 0
while count <p style="text-align: left;"><br>輸出結果:0 1 2 3 4 5 6 7 8 9<br>while死迴圈<br>當while的判斷條件一直為True時,while循環體中程式碼就會永遠循環下去。 <br>while True:<br>    print("這是一個死循環")<br>輸出結果:<br>這是一個死循環<br>這是一個死循環<br>這是一個死循環<br>...<br>此時可以透過Ctrl + C終止運作。 <br>while..else<br>語句形式:<br>while 判斷條件:<br>    程式碼區塊<br>else:<br>    程式碼區塊<br>else中的程式碼區塊會在while迴圈正常執行完的情況下執行,如果while迴圈被break中斷,else中的程式碼區塊不會執行。 <br>實例1:while循環正常執行結束的情況(else中的語句會被執行)</p><pre class="brush:php;toolbar:false">count = 0
while count <p style="text-align: left;"><br>執行結果為:0 1 2 3 4 5 6 7 8 9 end<br>實例2:while迴圈被中斷的情況(else中的語句不會被執行)</p><pre class="brush:php;toolbar:false">count = 0
while count <p style="text-align: left;"><br>输出结果:0 1 2 3 4 5<br><strong>2. for循环</strong><br>for循环通常用于遍历序列(如<a href="http://www.php.cn/wiki/1059.html" target="_blank">list</a>、tuple、<a href="http://www.php.cn/wiki/1078.html" target="_blank">range</a>、str)、集合(如 <a href="http://www.php.cn/code/8209.html" target="_blank">set</a>)和映射对象(如dict)。<br>基本形式<br>for循环的基本格式:<br>for 临时变量 in 可迭代对象:<br>    代码块<br>实例:遍历打印一个list中的元素</p><pre class="brush:php;toolbar:false">names = ['Tom', 'Peter', 'Jerry', 'Jack']
for name in names:
  print(name)


对于序列,也通过索引进行迭代:

names = ['Tom', 'Peter', 'Jerry', 'Jack']
for i in range(len(names)):
  print(names[i])


执行结果:
Tom
Peter
Jerry
Jack
for...else
与while..else基本一致,不再赘述。
3. 循环控制语句
循环控制语句可以更改循环体中程序的执行过程,如中断循环、跳过本次循环。
循环控制语句 说明
break 终止整个循环
contine 跳过本次循环,执行下一次循环
pass pass语句是个空语句,只是为了保持程序结构的完整性,没有什么特殊含义。pass语句并不是只能用于循环语句中,也可以用于分支语句中。
实例1:遍历0-9范围内的所有数字,并通过循环控制语句打印出其中的奇数

for i in range(10):
  if i % 2 == 0:
    continue
  print(i, end=' ')


输出结果:1 3 5 7 9
实例2:通过循环控制语句打印一个列表中的前3个元素

names = ['Tom', 'Peter', 'Jerry', 'Jack', 'Lilly']
for i in range(len(names)):
  if i >= 3:
    break
  print(names[i])


输出结果:
Tom
Peter
Jerry
4. 循环嵌套
循环嵌套是指:在一个循环体里面嵌入另一循环。
实例1:通过while循环打印99乘法表

j = 1
while j <p style="text-align: left;"><br>实例2:通过for循环打印99乘法表</p><pre class="brush:php;toolbar:false">for j in range(1, 10):
  for i in range(1, j+1):
    print('%d*%d=%d' % (i, j, i*j), end='\t')
    i += 1
  print()
  j += 1


输出结果:
1*1=1  
1*2=2   2*2=4  
1*3=3   2*3=6   3*3=9  
1*4=4   2*4=8   3*4=12  4*4=16  
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

以上是Python流程控制語句的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python:自動化,腳本和任務管理Python:自動化,腳本和任務管理Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

Python和時間:充分利用您的學習時間Python和時間:充分利用您的學習時間Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:遊戲,Guis等Python:遊戲,Guis等Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python vs.C:申請和用例Python vs.C:申請和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時的Python計劃:一種現實的方法2小時的Python計劃:一種現實的方法Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python:探索其主要應用程序Python:探索其主要應用程序Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

您可以在2小時內學到多少python?您可以在2小時內學到多少python?Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎?如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎?Apr 02, 2025 am 07:18 AM

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器