Python的流程控制 for序列

2021-09-21 02:44:19 字數 2251 閱讀 5378

迴圈是乙個結構,導致程式要重複一定的次數。

條件迴圈也是如此,當條件變為假,迴圈結束。

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...