迴圈是乙個結構,導致程式要重複一定的次數。
條件迴圈也是如此,當條件變為假,迴圈結束。
for迴圈可以用在序列裡,可以迴圈遍歷,其語法如下:
for iterating_var in sequence:
statements(s)
我們講過的序列有字串,元組和列表,比如我們定義乙個字串a,然後遍歷a的各個字元並列印出來,資訊如下:
in [1]: a='abc'
in [2]: a
out[2]: 'abc'
in [3]: for i in a:
...: print(i)
...: ab
c
預設情況下,使用print列印出來會帶有換行符,那麼我們怎樣讓結果中不帶有換行符呢,如下:
in [6]: for i in a:
print i, #在python2.7.5中
...:
a b c
for i in a:
print(i,end='') #在python3.6.1中
比如我們可以建立乙個列表list1:
in [8]: list1=list() #生成乙個空列表
in [9]: list1=[1,2,3,4]
in [10]: for i in list1:
....: print i
....: 12
34
生成乙個1-9的列表,預設情況下步長為1:
in
[11]: range(1,10)
out[11]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
假如設定步長為2、3分別是:
in
[13]: range(1,10,2)
out[13]: [1, 3, 5, 7, 9]
in[14]: range(1,10,3)
out[14]: [1, 4, 7]
比如說我們可以利用for迴圈加range列印十個數:
in [15]: for i in range(0,10):
....: print(i)
....: 01
2345
6789
列印乙個1-10的列表,我們也可以這樣寫:
#!/usr/local/python3/bin/python
print([i for i in range(1,11)])
列印的結果如下:
[root@izj6cdhdoq5a5z7lfkmaeaz ~]
# python a.py
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我們也可以對i進行一些操作,**如下:
[root@izj6cdhdoq5a5z7lfkmaeaz ~]# cat a.py
#!/usr/local/python3/bin/python
print([i for i in range(1,11)])
print([i+1
for i in range(1,11)]) #讓遍歷出來的i都加上1
print([i*2
for i in range(1,11)]) #讓遍歷出來的i都乘上2
print([i-2
for i in range(1,11)]) #讓遍歷出來的i都減去2
執行的結果如下:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
[-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]
比如我們也可以寫乙個程式,求1-100的數相加的和,如下所示:
#!/usr/local/python3/bin/python
sum=0
for i in range(1,101):
sum+=i
print(sum)
python流程控制 python之流程控制
電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...
python 流程控制
coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...