第五課 流程控制(一)

  • if語句

注意冒號 注意冒號 注意冒號

a = int(input())
if a > 10 and a < 100:
    print('big')
elif a == 10:
    print('just so so')
elif a < 10:
        print('small')
else :
    print('huge')
  • for語句

Python 中的 for語句和 C 中的略有不同。通常的循環(huán)可能會依據(jù)一個等差數(shù)值步進過程,或由用戶來定義迭代步驟和中止條件,Python 的 for 語句依據(jù)任意序列(鏈表或字符串)中的子項,按它們在序列中的順序來進行迭代。
在迭代過程中修改迭代序列不安全(只有在使用鏈表這樣的可變序列時才會有這樣的情況)。如果你想要修改你迭代的序列(例如,復制選擇項),你可以迭代它的復本。

>>> for w in words[:]: 
# Loop over a slice copy of the entire list
....if len(w) > 6:
...words.insert(0, w)
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate']
  • range

range(10)生成了一個包含10個值的鏈表,它用鏈表的索引值填充了這個長度為 10 的列表,所生成的鏈表中不包括范圍中的結束值。也可以讓range()操作從另一個數(shù)值開始,或者可以指定一個不同的步進值(甚至是負數(shù),也被稱為 “步長”)。

range(5, 10)
   5 through 9
===
range(0, 10, 3)
   0, 3, 6, 9
===
range(-10, -100, -30)
  -10, -40, -70

需要迭代鏈表索引的話,如下所示結合使 用 range()和 len()

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...    print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
  • enumerate()

enumerate 函數(shù)用于遍歷序列中的元素以及它們的下標。

>>> for i,j in enumerate([1,2,3]):
 print i,j
0 1
1 2
2 3
>>> for i,j in enumerate({'a':1,'b':2}):
 print i,j
0 a
1 b
  • 可迭代對象

只是打印一個序列的話會發(fā)生奇怪的事情。

>>> print(range(10))
range(0, 10)

在不同方面 range() 函數(shù)返回的對象表現(xiàn)為它是一個列表,但事實上它并不是。
當你迭代它時,它是一個能夠像期望的序列返回連續(xù)項的對象;但為了節(jié)省空間,它并不真正構造列表。
我們稱此類對象是 可迭代的,即適合作為那些期望從某些東西中獲得連續(xù)項直到結束的函數(shù)或結構的一個目標(參數(shù))。我們已經見過的 for語句就是這樣一個迭代器。list()函數(shù)是另外一個( 迭代器 ),它從可迭代(對象)中創(chuàng)建列表。

  • 遺留問題

1.沒有switch\case
<blockquote>http://blog.csdn.net/suiyunonghen/article/details/3734135</blockquote>2.什么是鏈表
3.還有什么迭代的知識

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • http://python.jobbole.com/85231/ 關于專業(yè)技能寫完項目接著寫寫一名3年工作經驗的J...
    燕京博士閱讀 7,792評論 1 118
  • Python 是一種相當高級的語言,通過 Python 解釋器把符合語法的程序代碼轉換成 CPU 能夠執(zhí)行的機器碼...
    Python程序媛閱讀 2,037評論 0 3
  • 人只應服從自己內心的聲音,不屈從任何外力的驅使,并等待覺醒那一刻的到來;這才是善的必要行為,其他的一切均毫無意義...
    風楠閱讀 200評論 0 0
  • 開始大家都還淡定,該干什么干什么。 過了幾分鐘,列車還是紋絲不動,有人開始焦躁不安了。 這些年因為北京人口的不斷增...
    小揚輕輕閱讀 240評論 0 0
  • 燙卷和扎低馬尾都可以。 打底色,第一個色。整個眼窩。 第三層加重色。眼影盤第四個色,連接第二層。 眼尾的地方,再用...
    D_Seven彩妝美甲閱讀 331評論 0 1

友情鏈接更多精彩內容