pythonfor計數器
在不知道循環內需要執行幾次語句時,要用Do循環,但是,在知道要執行幾回次時,則最好使答用For…Next循環。
與Do循環不同,For循環使用一個叫做計數器的變數,每重復一次循環之後,計數器變數的值就會增加或者減少。For循環的語法如下:
For 計數器=初始值To 終值 [Step 增量]
語句
Next 計數器
計數器、初值、終值和增量都是數值型的。注意增量參數可正可負。如果增量為正,則初值必須小於等於終值,否則不能執行循環內的語句,如果增量為負,則初值必須大於等於終值,這樣才能執行循環體。如果沒有設置Step,則增量默認值為1。在執行For循環時,Visual Basic會執行下面的操作。
設置計數器等於初值。
測試計數器是否大於終值。如果計數器大於終值,則Visual Basic退出循環。
執行語句。
計數器增加增量。
重復上述步驟。
希望我能幫助你解疑釋惑。
⑵ python dfor循環
如果有一個字元串s(我用的是python3)
那麼第一個字元是s[0],最後一個字元是s[len(s)-1]
然後判斷這兩個字元是不是尖括弧就可以了
⑶ python閉包實現計數器時遇到的問題
問題是i並不是全局變數,而是外部函數中的一個局部變數。你應該使用nonlocal i而不是global i。
⑷ python 中循環 line for line in file(filename)什麼意思
python中使用lines = [line for line in file (file name)]的格式是列表推導式,這個等式是將for循環的結果存儲到列表lines中。
列表推導式(又稱列表解析式)提供了一種簡明扼要的方法來創建列表,它是利用其創建新列表list的一個簡單方法。列表推導式比較像for循環語句,必要時也可以加入if條件語句完善推導式。
它的結構是在一個中括弧里包含一個表達式,然後是一個for語句,然後是 0 個或多個 for 或者 if
語句。表達式可以是任意的,意思是你可以在列表中放入任意類型的對象。
語法格式:[表達式 for 循環計數器 in 可迭代對象]
(4)pythonfor計數器擴展閱讀
1、列表推導式標准格式
[Expression for Variable in list]
也就是:[ 表達式 for 變數 in 列表]
如果需要加入if條件語句則是:[表達式 for 變數 in 列表 if 條件]
2、python推導式操作方法
(1)列表推導式標准操作方法:
>>> a = [1,2,3,4,5,6,7,8,9,10]
>>> [3*x for x in a]
輸出:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
(2)如果沒有給定列表,也可以用range()方法:
>>> [3*x for x in range(1,11)]
輸出:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
(3)加入if條件判斷語句的列表推導式:
比如要取列表a中的偶數
>>> a = [1,2,3,4,5,6,7,8,9,10]
>>> [x for x in a if x % 2 == 0]
輸出:[2, 4, 6, 8, 10]
⑸ python中有一個for循環和一個while循環想要兩個循環里取的值一一對應應該怎麼辦如圖
感覺需要加一個計數器,前提是內 list[count] 還是容 list 類型
count=0
whilerow:
#...
forindex,xinemumerate(list[count]):
#dosomething
count+=1
⑹ 用Python編寫一個程序,使用for循環輸出0~10之間的整數
想要實現從 0 到 10 的累加,可以執行如下代碼:
print("計算 0+2+...+10 的結果為:")
#保存累加結果的變數result = 0
#逐個獲取從 0到 10 這些值,並做累加操作
for i in range(0,10):
result += iprint(result)
上面代碼中,使用了 range() 函數,此函數是 Python 內置函數,用於生成一系列連續整數,多用於 for 循環中。
(6)pythonfor計數器擴展閱讀:
使用Python編程時的注意事項:
1、初始變化量
在Python里,一個表達式中的名字在它被賦值之前是沒法使用的。這是有意而為的:這樣能避免一些輸入失誤,同時也能避免默認究竟應該是什麼類型的問題(0,None,」」,[],?)。記住把計數器初始化為0,列表初始化為[],以此類推。
2、從第一列開始
確保把頂層的,未嵌套的代碼放在最左邊第一列開始。這包括在模塊文件中未嵌套的代碼,以及在交互提示符中未嵌套的代碼。Python使用縮進的辦法來區分嵌套的代碼段,因此在你代碼左邊的空格意味著嵌套的代碼塊。除了縮進以外,空格通常是被忽略掉的。
⑺ python 中如何判斷是否為for循環最後一個元素
判斷是否為最後一個元素,用enumerate來獲得下標
forindex,iinenumerate(range(10)):
ifindex==len(range(10))-1:
print'lastitem:',i
2.也可以自己做個計數器
n=0
length=len(range(10))
foriinrange(10):
n+=1
ifn==length:
print'lastitem:',i
3. 就單純解決你這個字元串拼接問題,這么做比較好
"-".join([str(i)foriinrange(10)])
⑻ 請教Python 這個類for循環怎麼理解
在python語言中, in 循環本身會自動調用對象的__next__()函數,直到遇到StopIteration這個異常退出循環,每次執行一次__next__()函數,並且將返回值賦給for後面的變數。
程序是這么運行的
for n in Fib():#Fib()是一個類,調用類名相當於定義一個對象
#也可以寫成
#f=Fib()
#for n in f:
由於Fib()實現了,__next__()函數,自然要調用這個__next__()函數,結果是
self.a, self.b = self.b, self.a + self.b # 第一次,這句話執行後self.a=1,self.b=1
if self.a > 100000: #第一次不滿足條件,因為self.a=1
raise StopIteration();#第一次不執行
return self.a # 返回1
由於第一次沒有raise StopIteration沒執行,所以繼續下個循環。
self.a, self.b = self.b, self.a + self.b # 第二次,這句話執行後self.a=1,self.b=2
if self.a > 100000: #第二次不滿足條件,因為self.a=1
raise StopIteration();#第二次不執行
return self.a # 返回1,輸出1
由於第三次沒有raise StopIteration沒執行,所以繼續下個循環。
self.a, self.b = self.b, self.a + self.b # 第三次self.a=2,self.b=3
if self.a > 100000: #第三次不滿足條件,因為self.a=2
raise StopIteration();#第三次不執行
return self.a # 返回2,輸出2
由於第四次沒有raise StopIteration沒執行,所以繼續下個循環。
self.a, self.b = self.b, self.a + self.b # 第四次self.a=3,self.b=5
if self.a > 100000: #第四次不滿足條件,因為self.a=3
raise StopIteration();#第四次不執行
return self.a # 返回3,輸出3
...........一直循環,直到self.a大於100000
其實這個函數是返回斐波那契數列的一個類。
不明白可追問。
⑼ 如何用Python構造一個xml計數器
代碼
import xml.etree.cElementTree as ET
import xml.etree.ElementTree as ElementTree
from xml.dom.minidom import parseString
root = ET.Element("root")
doc = ET.SubElement(root, "doc")
ET.SubElement(doc, "field1", name="k1").text = "1<2"ET.SubElement(doc, "field2", name="k2").text = "2>1"tree = ET.ElementTree(root)
tree.write("filename.xml")
xml = ElementTree.tostring(root)
print(xml)
prettyxml = parseString(xml).toprettyxml()
print(prettyxml)123456789101112131415161718
輸出
b'<root><doc><field1 name="k1">1<2</field1><field2 name="k2">2>1</field2></doc></root>'<?xml version="1.0" ?><root>
<doc>
<field1 name="k1">1<2</field1>
<field2 name="k2">2>1</field2>
</doc></root>12345678
➜ ~ cat filename.xml
<root><doc><field1 name="k1">1<2</field1><field2 name="k2">2>1</field2></doc></root>%
⑽ 如何用計數器在python中循環
通常有這樣的方法:
for index, item in enumerate(n):
if index % nth == 0: # If the output is not like you want, try doing (index + 1), or enumerate(n, start=1).
print(item)