python的for循環語句怎么寫
for循環列表操作方法
>>>a = [1,2,3,4]
>>>for i in a:
>>> print i,
1 2 3 4
for循環元組賦值
>>>x =[('hello','python'),('very','good')]
>>>for (a,b) in x:
>>> print (a,b)
('hello', 'python')
('very', 'good')
還有for n in range(10)這種寫法
python中for循環怎么用
1. for 循環介紹
復制代碼代碼如下:
>>> li = ['a', 'b', 'e']
>>> for s in li: (1)
。 print s (2)
a
e
>>> print "\n".join(li) (3)
a
e
(1) for 循環的語法同 list 解析相似。li 是一個 list,而 s 將從第一個元素開始依次接收每個元素的值。
(2) 像 if 語句或其它任意縮進塊,for 循環可以包含任意數目的代碼行。
(3) 這就是你以前沒看到過 for 循環的原因:至今我們都不需要它。太令人吃驚了,當你想要的只是一個 join 或是 list 解析時,在其它語言中常常需要使用 for 循環。
要做一個 “通常的” (Visual Basic 標準的) 計數 for 循環也非常簡單。
2. 簡單計數
復制代碼代碼如下:
>>> for i in range(5): (1)
。 print i
>>> li = ['a', 'b', 'c', 'd', 'e']
>>> for i in range(len(li)): (2)
- 104 -Dive Into Python http://**
。 print li[i]
python中 while, if, for 語句有什么區別嗎?比如在進行range函數循環時
while是Python中的循環語句,if屬于條件選擇語句,而for in屬于迭代語句。
while 用于重復執行操作,重復的條件不一定是特定的次數,只要條件滿足即可:
# 打印1-5的平方
x = 1
while x print(x ** 2)
x = x + 1if 與 循環迭代無關,在默認順序執行代碼的情況下,滿意某個條件要以執行分支語句:
score = 66
if score >= 60:
print('及格')
for in用于遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變量備用:
# 遍歷1-5的序列元素,并打印平方
for x in range(1,6):
print(x ** 2)
python循環語句
Python While循環語句 Python 編程中 while 語句用于循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。
其基本形式為:while 判斷條件: 執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,循環結束。實例:#!/usr/bin/python count = 0 while (count print 'The count is:', count count = count + 1 print "Good bye!" 以上代碼執行輸出結果:The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用于跳過該次循環,break 則是用于退出循環,此外"判斷條件"還可以是個常值,表示循環必定成立,具體用法如下:# continue 和 break 用法 i = 1 while i i += 1 if i%2 > 0: # 非雙數時跳過輸出 continue print i # 輸出雙數2、4、6、8、10 i = 1 while 1: # 循環條件為1必定成立 print i # 輸出1~10 i += 1 if i > 10: # 當i大于10時跳出循環 break 無限循環 如果條件判斷語句永遠為 true,循環將會無限的執行下去,如下實例:#coding=utf-8#!/usr/bin/python var = 1 while var == 1 : # 該條件永遠為true,循環將無限執行下去 num = raw_input("Enter a number :") print "You entered: ", num print "Good bye!" 以上實例輸出結果:Enter a number :20 You entered: 20 Enter a number :29 You entered: 29 Enter a number :3 You entered: 3 Enter a number between :Traceback (most recent call last): File "*", line 5, in num = raw_input("Enter a number :") KeyboardInterrupt 注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。
循環使用 else 語句 在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。#!/usr/bin/python count = 0 while count print count, " is less than 5" count = count + 1 else: print count, " is not less than 5" 以上實例輸出結果為:0 is less than 51 is less than 52 is less than 53 is less than 54 is less than 55 is not less than 5 簡單語句組 類似if語句的語法,如果你的while循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:#!/usr/bin/python flag = 1 while (flag): print 'Given flag is really true!' print "Good bye!" 注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。
python中if和for語句的使用
while是Python中的循環語句,if屬于條件選擇語句,而for in屬于迭代語句。
while 用于重復執行操作,重復的條件不一定是特定的次數,只要條件滿足即可:12345# 打印1-5的平方x = 1while x <= 5: print(x ** 2) x = x + 1if 與 循環迭代無關,在默認順序執行代碼的情況下,滿意某個條件要以執行分支語句:123score = 66if score >= 60: print('及格')for in用于遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變量備用:123# 遍歷1-5的序列元素,并打印平方for x in range(1,6): print(x ** 2)。
python三個for循環怎么使用
一般來說,for 循環是利用的遍歷來實現的
基礎語法是
for i in sequence:
statements(s)
另外一種執行循環的遍歷方式是通過索引
例如:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '當前水果 :', fruits[index]
第三種方式就是可以和else連用,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行
例如:
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出當前循環
else: # 循環的 else 部分
print num, '是一個質數'
python中for循環放在后面要怎么理解
i等于9因為閉包,lambda生成之后i引用的就是for循環中的i 建議你看一下python的列表生成器, f = [(lambda n : i + n) for i in range(10)] 等同于 f=[] for i in range(10) *(lambda n : i + n) 下面是相關內容 列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。
舉個例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11): >>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, 。, 10x10]怎么做?方法一是循環: >>> L = []>>> for x in range(1, 11):。
*(x * x)。>>> L[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 但是循環太繁瑣,而列表生成式則可以用一行語句代替循環生成上面的list: >>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 寫列表生成式時,把要生成的元素x * x放到前面,后面跟for循環,就可以把list創建出來,十分有用,多寫幾次,很快就可以熟悉這種語法。
for循環后面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方: >>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100] 還可以使用兩層循環,可以生成全排列: >>> [m + n for m in 'ABC' for n in 'XYZ']['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ'] 三層和三層以上的循環就很少用到了。 運用列表生成式,可以寫出非常簡潔的代碼。
例如,列出當前目錄下的所有文件和目錄名,可以通過一行代碼實現: >>> import os # 導入os模塊,模塊的概念后面講到>>> [d for d in *r('.')] # *r可以列出文件和目錄['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies', 'Music', 'Pictures', 'Public', 'VirtualBox VMs', 'Workspace', 'XCode'] for循環其實可以同時使用兩個甚至多個變量,比如dict的iteritems()可以同時迭代key和value: >>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> for k, v in *ems():。 print k, '=', v。
y = Bx = Az = C 因此,列表生成式也可以使用兩個變量來生成list: >>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> [k + '=' + v for k, v in *ems()]['y=B', 'x=A', 'z=C'] 最后把一個list中所有的字符串變成小寫: >>> L = ['Hello', 'World', 'IBM', 'Apple']>>> [*() for s in L]['hello', 'world', 'ibm', 'apple'] 小結 運用列表生成式,可以快速生成list,可以通過一個list推導出另一個list,而代碼卻十分簡潔。 思考:如果list中既包含字符串,又包含整數,由于非字符串類型沒有lower()方法,所以列表生成式會報錯: >>> L = ['Hello', 'World', 18, 'Apple', None]>>> [*() for s in L]Traceback (most recent call last):File "
轉載請注明出處華閱文章網 » python循環語句for