1.1 用if選擇執行語句 1.1.1 if基礎
if語句的作用是選擇執行語句,其最簡單的形式如下:
if <條件>: <語句>
或
if <條件>: <語句1> else: <語句2>
或
if <條件1>: <語句1> elif <條件 2>: <語句2> else: <語句3>1.1.2 if語句的嵌套
if <條件>: if <條件>: #此句開始的以后共4行都屬于第一個if條件的嵌套,注意及縮進量大小 <語句1> elif <條件>: <語句2> else: <語句3>
1.2 用for循環執行語句 1.2.1 for基礎
for語句的形式如下:
for <循環變量> in <遍歷對象>: <語句1> else: <語句2>
for i in [1,2,3,4,5]: #i是循環變量,每次循環,i會依次取得后面列表中一個值 print (i,"的平方是:",i*i) #此處理縮進的語句就是循環體 else: #for循環正常結束時其后縮進的語句就會執行 print ("循環結束!")1.2.2 for語句與break語句、continue語句
1. break語句作用是中斷循環的執行,如果在for循環中執行了break語句,for語句的遍歷就會立即終止,即使還有未遍歷完的數據,還是會立即終止for循環語句。
2. continue語句作用是提前停止循環體的執行,開始下一輪循環。在for語句中如果執行了continue語句,則continue語句后的循環體語句不會被執行,即提前結束了本次循環,然后進入下一個遍歷循環。
for i in [1,2,3,4,5]: print(i) if i == 2: #當i等于2時,執行其后縮進的continue語句 continue #執行本語句后,其后的if語句和print()不會執行 print (i,"的平方是:",i*i) if i == 4: #當i等于4時,執行其后縮進的break語句 break #執行break時,終止循環 else: #因為for循環中的break語句執行中斷了for循環 print ("循環結束!")
adct = {"apple":15,"banana":20,"pear":35} for key, value in adct.items(): #同時遍歷鍵和值 也可以使用 元組 列表 字符串 的賦值遍歷 print (key,":",value) for key in adct.keys(): #只遍歷鍵 print(key) for value in adct.values(): #只遍歷值 print (value)1.2.3 for語句與range()函數
for語句中的對象集合可以是列表、字典以及元組等,也可以通過range()函數產生一個整數列表,以完成計數循環。range()函數的原型如下:
range( [start,] stop[, step])
其參數含義如下:
start 可選參數,起始數,默認值為0;
stop 終止數,如果range只有一個參數x,那么range生產一個從0至x-1的整數列表;
step 可選參數,步長,即每次循環序列增長值。
產生的整數序列的最大值為stop-l。
for i in range(0,7,2): print (i)
range()函數并不是在調用時一次生成整個序列,而是遍歷一次才產生一個值,以減少內存的占用,其本質是一個迭代器
例題:計算并輸出由用戶指定的兩個整數之間所有素數
x = (int (input ("請輸入開始值(整數):")),int(input("請輸入一個結束值(整數):"))) #輸入兩個整數,并放入一個元組中 x1 = min (x) #獲取兩個整數中較小的一個整數 x2 = max(x) #獲取兩個整數中較大的一個整數 for n in range (x1, x2+1): #用range()產生從x1至x2的序列 for i in range(2,n): #用range()產生從2至當前值n-1的序列 if n % i == 0: #如果余數為0則執行其后縮進的break語句,中斷內循環 break else: #循環中斷,則表明至少有一個整數因子,不是素數,不輸出 print (n,"是素數。")1.2.4 for語句與內置迭代函數
內置迭代函數 | 使用說明 |
---|---|
enumerate (seq ) | 編號迭代在迭代時既返回序列中的元素,又返回該元素在序列中的編號(編號從0開始)。 |
sorted (seq) | 先遍歷序列中較小的值,后遍歷序列中較大的值,當然這要求序列中的數據可以是排序的同類數據 |
reversed (seq) | 翻轉迭代從尾至頭進行遍歷 |
zip (seql,seq2,...) | 并行迭代同時遍歷函數中給出的seql、seq2等序列中同一序號的元素,并行迭代函數中序列值的長度不一致時,只遍歷到最短的序列的長度。 |
for i,item in enumerate("abcd"): print ("第%d個字符是:%s" % (i,item))
for i in sorted([3,1,6,0]): print(i)
lsta = (1,2) lstb = (3,4) lstc = (5, 6, 7) for i,j,k in zip (lsta, lstb, lstc): print ("%d:%d:%d" % (i,j,k))
while語句的基本形式如下:
while <條件>: <語句1> else: <語句2> #如果循環未被break終止,則執行
alst = [1,2,3,4,5] total = len (alst) #獲取列表中元素總數 i =0 #初始化循環控制變量 while i < total: #i從0至total-1 print (i+1,"的平方是:",alst [i] *alst[i]) i=i+1 #修改循環控制變量 else: print ("循環結束!")1.3.2 增量賦值運算符
基本的運算符都有對應的增量賦值運算符:
+、-、*、/、//、**、%、&、|、^、>>、<<
基本寫法形如:
`x += 1`1.4 推導或內涵(list comprehension)
列表、元組、字典等結構數據類型給使用大量數據帶來極大的方便,但可能你還需要對序列中的數據進行處理得到另一組數據序列,本節介紹從一個序列類型的數據集推導出另一個序列類型的數據集。
1.4.1 推導基礎在Python中是指以緊湊的方式對列表、元組、字典等序列或一系列的元素進行處理,處理結果仍然被放到一個列表、字典等序列之中的語法形式。
典型的列表推導基本形式如下:
[ for i in aiterator]
aiterator是指一個可遍歷的對象,比如列表、元組,也可以是range()函數。其語義為:用循環變量i去遍歷aiterator,并且將i相關表達式的值放入一個列表中。
1.4.2 推導進階列表推導式和字典推導式不僅可以對遍歷的元素進行全部處理,還可以使用if語句實現有選擇地處理遍歷序列中的元素。其基本形式如下:
[ for i in aiterator if <條件>] {key_exp:value_exp for key_exp,value_exp in aiterator if<條件>}
如果要獲得一個1~10中所有數的平方,且平方值為偶數的一個列表,就可以使用如下代碼來實現:
square_odd = [i**i for i in range (1, 11) if i**i %2 == 1]
對于字典推導式也可以使用if來進行部分元素的處理。
如果在推導式中的求值表達式或條件表達式中應用函數,則可以構造更加復雜的推導式來實現對序列中的數據進行批量的處理.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42865.html
摘要:順序結構語句了解什么是流程控制語句流程控制語句可以控制程序的執行流程。選擇結構語句格式及其使用掌握語句的格式比較表達式語句體比較表達式語句體比較表達式語句體語句體執行流程首先計算比較表達式看其返回值是還是,如果是,就執行語句體,語句結束。 1.順序結構語句(了解) A:什么是流程控制語句 流程控制語句:可以控制程序的執行流程。 B:流程控制語句的分類 順序結構 選擇結構 循環...
摘要:流程控制首先來介紹程序的流程控制。后面跟一個代碼塊邏輯關系是當布爾表達式為真的時候執行代碼塊,為假的時候不執行。 流程控制 首先來介紹程序的流程控制。 所謂的流程控制,就是在我們前面的課程中我們已經學過了變量,數據類型,運算符,表達式,這些都是計算機編程的基本元素,但是我們程序的基本執行單元應該是語句,程序執行,執行的不是表達式,而是執行語句。就好像我們小時候先學認字兒,再學組詞,但最...
摘要:如果是,就執行語句體如果是,就不執行語句體案例代碼對變量進行判斷中的條件是語句格式第二種語句格式第二種書寫格式比較表達式語句體語句體執行流程首先計算比較表達式的值,看其返回值是還是。內層使用,終止內層循環,繼續外層循環。 01創建引用類型變量公式 * A: 創建引用類型變量公式 * a: 我們要學的Scanner類是屬于引用數據類型,我們先了解下引用數據類型。 * b:...
摘要:循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。語句用在和循環中。語句用來告訴跳過當前循環的剩余語句,然后繼續進行下一輪循環。語句是空語句,是為了保持程序結構的完整性。 各位小伙伴們大家好,在此之前我跟大家介紹過[python]的第一章,如果還沒有看的小伙伴們...
摘要:循環語句循環語句是什么循環語句是一系列反復執行到符合特定條件的語句。示例代碼如下跳轉語句什么是跳轉語句跳轉語句就是使得代碼的執行可以從一個位置到另一個位置,跳轉語句包括和兩種。 語句 語句 語句的概述 1.描述:在JavaScript中,語句使用分號(;)進行分隔。可以在每行編寫一條語句,也可以在每行編寫多 條語句(建議每行只編寫一條語句)。JavaScript解釋器按照語句...
摘要:甚至包括原型鏈上的所有可枚舉的屬性顯然,我們習慣的數組遍歷的結果是只有這樣的結果的。當代碼運行到語句時,執行上下文的作用域鏈臨時被改變了。 前端學習:教程&開發模塊化/規范化/工程化/優化&工具/調試&值得關注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:流程控制 JavaScript-流程控制 JavaScript是單線程的,一個語句一個語句的執行。語句是執行過程中的流...
閱讀 1428·2023-04-25 19:51
閱讀 1924·2019-08-30 15:55
閱讀 1738·2019-08-30 15:44
閱讀 2697·2019-08-30 13:58
閱讀 2690·2019-08-29 16:37
閱讀 1069·2019-08-29 15:34
閱讀 3989·2019-08-29 11:05
閱讀 2618·2019-08-28 17:51