手把手教你從0學Python——【條件、循環語句】之語法教程

2021-12-12 Python新手快速入門

收錄於話題 #Python自學乾貨分享 12個內容

條件語句

while 循環

for 循環

range()函數的使用

break 和 continue 關鍵字

while…else

嵌套循環

語句塊並非一種語句,它是在條件為真時執行一次或執行多次的一組語句,在代碼前放置空格縮進即可創建語句塊。

類似於C、C++、Java等語言的大括號({ })來表示一個語句塊的開始和結束。

在Python中使用冒號(:)來標識語句塊的開始,塊中每一條語句都有縮進並且縮進量相同。

當回退到上一層縮進量時,就表示當前語句塊已經結束。

條件語句

條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。

使用的是if關鍵字,在代碼運行中,有時候需要在不同的情況下執行不同的內容,此時就需要使用if條件句。

簡單來說就是你給定一個條件,然後滿足此條件的時候你希望代碼完成什麼事情,不滿足條件的時候就不執行。

其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。

else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。

如例:

a = int(input('輸入數字 a: '))b = int(input('輸入數字 b: ')) if a > b:    print(a)if a < b:    print(b)

補充點:

① 由於 python 並不支持 switch 語句,所以多個條件判斷,只能用 elif 來實現。

② 如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有一個成立時判斷條件成功;

使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。

③ 當if有多個條件時,可使用括號來區分判斷的先後順序,括號中的判斷優先執行。

此外 and 和 or 的優先級低於>(大於)、<(小於)等判斷符號;

即大於和小於在沒有括號的情況下會比與或要優先判斷。

這是最簡單的一種方式,只要表達式的結果為真,則執行縮進範圍內的代碼,否則不會執行;

if 表達式:    執行的代碼1else:    執行的代碼2

這是if else結構,是常見的條件結構的一種。

只要表達式的結果為真,則執行if縮進範圍內的代碼1,否則執行else縮進範圍內的代碼2。

if 表達式1:    執行的代碼1elif 表達式2:    執行的代碼2    ……else:    執行的代碼3

此種方式適用於需要多種情況的判斷:

① 代碼的執行順序為先判斷表達式1是否成立,成立則執行代碼1,否則繼續向下進行判斷表達式2。

② 當表達式的內容都不成立的時候,執行else 縮進內的代碼。

三目運算原理上也是屬於if 判斷的一種,格式如下:

變量 = 表達式1 if 判斷條件 else 表達式2

執行原理就是,當if判斷條件成立的時候,執行表達式1的代碼,否則執行表達式2的代碼。

當遇到比較簡單的判斷條件的時候,不妨考慮一下三目運算。

Python循環語句主要分為while循環和for循環,它允許我們執行一個語句或語句組多次。

執行流程

條件表達式< condition >如果為真時,則循環體重複執行,直到條件判斷為假,循環體終止。

如果第一次判斷條件就為假,則直接跳出循環執行else語句。

注意:else語句可以省略,同時冒號(:)開始進入循環體,縮進區分語句塊。

條件語句condition包括:

布爾表達式(True、False)

關係表達式(>、<、>=、<=、= =、!=)

邏輯運算表達式(and、or、not)等

基本使用舉例:

i = 0result = 0while i <= 100:    if i % 2 == 0:        result += i    i += 1print(result)

while 循環的使用是非常簡單的,只要判斷條件為真就可以不斷的循環下去。

所以在寫代碼的時候要格外小心,注意判斷條件的準確性,避免進入死循環。

執行流程

自定義循環變量var遍歷sequence序列中的每一個值,每個值執行一次循環的語句塊。

sequences表示序列,常見類型有list(列表)、tuple(元組)、strings(字符串)和files(文件)。

for循環是循環結構中非常常用的一種,很多時候寫代碼一般都優先考慮使用for循環;

for 變量 in 字符串或可迭代對象:    執行的代碼


1、可迭代對象:可以是列表,字典,集合等,後面的學習中會接觸到很多。
2、for 循環的使用規則是:每循環一次,變量就依次讀取'可迭代對象或字符串'的一個元素,直到變量將'可迭代對象或字符串內的元素'全部讀取完,此時循環結束。

range() 函數通常結合for 循環使用,用來創建一定範圍的數據,使循環的變量達到依次讀取數據的效果。

比如

for i in range(10):    print(i, end=' ')

輸出:

0 1 2 3 4 5 6 7 8 9

Break和Continue是兩個常用的跳出循環語句;

跳出最內層while、for循環,在語句塊執行過程中終止循環,並且跳出整個循環。

s = 0num = 0while num<20:    num += 1    s += num    if s > 100:        breakprint("The sum is", s)

當求和變量s大於100的時候,進入if判斷,執行break跳出循環,最後輸出105。

在語句塊執行過程中終止當前循環,跳出該次循環,執行下一次循環。

for num in range(10):    if num % 2 == 0:        print("even number:", num)        continue    print("number:",num)

輸出結果如下,當為偶數的時候continue跳出當前循環,for循環中只輸出偶數。

>>>even number: 0number: 1even number: 2number: 3even number: 4number: 5even number: 6number: 7even number: 8number: 9>>>

所謂else指的是循環正常結束之後要執行的代碼;

即如果是break終止循環的情況,else下方縮進的代碼將不執行。

因為continue是退出當前一次循環,繼續下一次循環,所以該循環在continue控制下是可以正常結束的,當循環結束後,則執行了else縮進的代碼。

while 條件:    條件成立重複執行的代碼else:    循環正常結束之後要執行的代碼 for 臨時變量 in 序列:    重複執行的代碼    ...else:    循環正常結束之後要執行的代碼

while基本語法如下:

while expression:   while expression:      statement(s)   statement(s)

for基本語法如下:

for iterating_var in sequence:   for iterating_var in sequence:      statements(s)   statements(s)

循環嵌套使用的舉例:

for i in 'HE':    print(f'{i}: ')    for j in range(4):        print(j, end=' ')    print('\n')

輸出

H:

0 1 2 3

E:

0 1 2 3

當外層循環 循環一次的時候,內層循環將要循環一個周期;

Python的條件語句、循環語句算基礎語法裡面簡單的;

只是在語法細節方面需要多加注意,總體來說學習難度不大。

1秒獲取Python硬核技能

相關焦點

  • Python條件語句和循環語句
    你會發現只列印了字典 dict 中的每一個 key 值。很多時候,我都是建議大家學到一個新的知識點,都多去嘗試。你嘗試一遍,自己觀察出來的結論,好過別人說十遍。如果你不知道怎麼去試?可以根據我們的例子舉一反三,比如上面的 for 循環,試了字符串,字典,那我們之前學的基本數據類型還有什麼呢?不記得可以再返回去看看,可以把所有的基本類型都拿去嘗試一下。比如,你試了之後,會發現整數和浮點數是不可以直接放在 for 循環裡面的。
  • Python語法教程:循環語句
    定義循環語句就是在某種條件下,循環的執行某段代碼塊,並在符合條件的情況下跳出該段循環,其目的是處理想要進行處理的相同任務,它的關鍵詞主要以:for、while來標識,執行的流程用下面的圖來說明:語法編寫循環語句時,其語法是這樣的,如下圖:
  • 零基礎Python完全自學教程13:Python中的break語句、continue語句和pass語句
    歡迎你來到站長學堂,學習站長在線出品的在線課程《零基礎Python完全自學教程》今天給大家分享的是第13課《Python中的break語句、continue
  • 一分鐘學Python|Python的循環語句
    的條件語句,這一次我將和大家一起學習python的循環語句。循環語句的特點是,在給定條件成立時,反覆執行某程序段,直到條件不成立為止for 語句for循環的一般格式如下:for <variable> in <sequence>:    <statements
  • Python循環語句介紹
    程式語言中,循環語句的一般形式如下:Python之While循環while語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重複處理的相同任務。用法如下:while 判斷條件:    執行語句(可以是單個語句或語句塊)注意事項:1、判斷條件可以是表達式,也可以是字符2、要注意如果判斷條件的值為True,那麼一定要在執行語句中有改變判斷條件的值的語句,或者有觸發退出的操作,否則,會進入死循環。
  • Python while循環語句詳解
    不同之處在於,只要條件為真,while 就會一直重複執行那段代碼塊。while 語句的語法格式如下:while 條件表達式:    代碼塊這裡的代碼塊,指的是縮進格式相同的多行代碼,不過在循環結構中,它又稱為循環體。
  • 四、python編程基礎之循環語句:基本語法以及應用實例
    實驗目的:學習python的循環語句實驗環境:已正確安裝python3.51、循環語句的語法循環語句主要應用於多次有規律的重複操作,python中有兩種循環語句,分別為for...in 和while循環。
  • Python基礎教程之循環語句的使用
    ### 2.1 `while` 語句基本語法```python初始條件設置 —— 通常是重複執行的 計數器while 條件(判斷 計數器 是否達到 目標次數): 條件滿足時,做的事情1在循環體內部,每次循環都用 **最新的計算結果**,**更新** 之前定義的變量**需求*** 計算 0 ~ 100 之間所有數字的累計求和結果```python# 計算 0 ~ 100 之間所有數字的累計求和結果
  • 讓你徹底弄懂【python循環語句】
    >for循環的基本語法規則如下:for var in sequence: statements(s)即從序列(sequence)中依次取出一個元素(var),並執行代碼塊中的語句(statements),通常語句和元素有關。
  • 零基礎學習 Python 之 while 循環語句的基本用法
    我又來送乾貨啦~~今天分享一個比較基本的知識——python之while 循環語句。後面,學姐也會陸續跟大家分享一些知識乾貨,跟大家一起成長。如果你有特別想學的知識點,也可以留言或者發消息和學姐交流哈~~while 語句基本語法初始條件設置 —— 通常是重複執行的 計數器while 條件(判斷 計數器 是否達到 目標次數):    條件滿足時,做的事情1    條件滿足時,做的事情
  • Python入門基礎解答條件判斷語句和循環語句的新手使用教程
    無論什麼語言都不會缺少條件判斷語句和循環語句。我們日常中也有條件判斷和循環,條件判斷(明天如果下雨就不出門,如果晴天就出門。);循環(上學朗讀課文,老師說:把文章的第幾段落讀三遍,重複一遍又一遍。)循環語句python中不是叫循環,而是迭代。其實他們是一樣的意思,只是叫法不同而已。Python中的循環語句有 for 和 while。同樣需要注意冒號和縮進。
  • 零基礎Solidity入門教程:6. 循環語句和條件語句
    (▲點擊回顧:零基礎Solidity入門教程:1.基礎概念與Remix在線編譯器;2.基本合約結構;3.變量類型;4.基本操作符及其運算;5.修飾符及真假bool值)今天,我們要為大家介紹的是循環語句和條件語句。
  • 如何學python-第六課 流程控制-IF,ELSE,條件語句
    今天,我們會把上節課學到的東西與 if、else結合起來使用。條件判斷語句條件判斷語句會根據語句內容返回True或者False.我們上篇文章裡使用的某些語句就是條件判斷語句。如果接下來的內容讓你感到困惑,我建議你去複習一下上一篇文章。老規矩,我們還是先看看代碼:這裡這些語句就叫做『條件判斷語句』。
  • python基礎之break、continue和pass語句
    一、break語句      break語句可以終止當前的循環,包括while和for在內的所有控制語句。break語句的語法比較簡單,只需要在相應的while和for循環語句中加入即可。
  • 理解 Python while 循環語句
    當您希望多次重複特定的代碼塊,直到滿足給定的條件時,循環非常方便。Python中有兩個基本的循環構造,for和while循環。本教程介紹了Python中while循環的基礎。我們還將向您展示如何使用else子句以及break和continue語句。只要給定條件的值為true, while循環就會執行未知次數的語句。
  • 【牙慧】枯燥的小知識026——Python for循環及用法詳解
    例如:my_dic = {'python教程':"http://c.biancheng.net/python/",\'shell教程':"http://c.biancheng.net/shell/",\'java教程':"http://c.biancheng.net/java/"}for ele in my_dic:
  • python語法基礎
    學一門語言,基礎語法一定要紮實。很多入門的編程書籍,都會花大量的篇幅來介紹基礎語法,對於毫無編程經驗的新手而言,這樣的書籍無疑是很友好的,但是對於有編程經驗的開發者而言,很多的基礎語法是通用的, 只需花費較少的時間瀏覽下基礎語法,將精力集中在語言獨有的特徵上即可。
  • python循環語句for和while用法-py猜數字小遊戲-學習python第4天
    而python程序遇到循環,重複的問題時,就需要使用python循環語句for-in循環或者while循環來解決。這兩者有什麼區別以及如何使用呢?下面羽憶教程為你解答。,例如,在屏幕中每隔一秒列印一次"python循環語句",並持續一個小時。
  • python學習筆記:條件語句IF
    (null)值為true,0 或者 null為false。if 判斷條件1: 執行語句1……elif 判斷條件2: 執行語句2……elif 判斷條件3: 執行語句3……else: 執行語句4……
  • Python基本語法V1.5
    首先學習一門程式語言最先要學習的是語言的語法,學習程式語言的語法包括常量與變量、輸入與輸出、條件語句(if)、循環語句(for,while)、交換語句(switch,case)、函數(function)、對象(class),這個和之前福哥帶著童鞋們接觸c/c++、java、php三種主流程式語言的基本語法的順序是一樣的。