Python中有一種語句 for i in range 還有for i range這兩個句子怎么用 -
# python中只有for i in range()語法,沒有for i range()
# for i in 。 是遍歷一個可遍歷的對象,主要還是了解一下range()函數
# range() 可以接受三個參數值,start, end, step
# start : 開始的位置
# end : 結束的位置
# step : 步長
# e.g.
l = list("ABCDEFG")
# 指定 end
for i in range(len(l)):
print(l[i])
>>> A B C D E F G
# 指定start,end
for i in range(4, len(l)):
print(l[i])
>>> E F G
# 指定start,end,step
for i in range(0, len(l), 2):
print(l[i])
>>> A C E G
關于python中的if語句
第二種情況很好理解for n in range(2,14):for x in range(2,n):if n%x==0:print n,'equals',x,'*',n/xbreakelse:print n,'is a prime number'比如n是個素數的話,第二重循環每次都會執行到else分支,由于else中沒有break,不會挑出第二層循環,就會打n is a prime number很多遍,非素數比如,8,9兩種情況自己想一下就明白了,很容易for n in range(2,14):for x in range(2,n):if n%x==0:print n,'equals',x,'*',n/xbreakelse:print n,'is a prime number'這里的else應該是和他相對應的for循環結束后再被執行的,同時如果break跳出for循環,那么對應的else也不執行,這樣運行結果就對了。
Python for 循環中 in 關鍵字含義是什么
就是固定的一個格式 for。in循環
Python的循環有兩種,一種是for。in循環,依次把list或tuple中的每個元素迭代出來,看例子:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
執行這段代碼,會依次打印names的每一個元素:
Michael
Bob
Tracy
所以for x in 。循環就是把每個元素代入變量x,然后執行縮進塊的語句。
第二種循環是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環。比如我們要計算100以內所有奇數之和,可以用while循環實現:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum
在循環內部變量n不斷自減,直到變為-1時,不再滿足while條件,循環退出。
請問Python中 for in是怎么用的
for..in語句是另一個循環語句,它迭代一個對象的序列,例如經歷序列中的第一項。在后面的章節,我們將會看到更多關于序列的細節。現在,你需要知道的是一個序列只是一個有序的項目的集合。
例如 (保存為 *):
for i in range(1, 5): print(i)else: print('for循環結束')
輸出:
1
2
3
4
for循環結束
它是如何工作的:
打印一個數字序列。我們使用內置的range函數生成這個數字序列。
我們在這里所做的是提供兩個數字,range返回一個從第一個數字到第二個數字的一個數字序列。例如,range(1,5)給出序列[1, 2, 3, 4]。默認情況下,range 步距取為1。如果我們提供第三個數字,range那么它變成了步距。例如range(1,5,2)得到[1,3]。請記住,范圍擴展到第二號碼,即它不包括第二個數字。
注意,range()生成一個數字序列,當for循環請求下一個項目時,它一次只生成一個數字。如果你想立刻看到完整的數字序列,使用list(range())。list(列表)將在[數據結構章]中解釋。
for循環然后遍歷這個范圍,for i in range(1,5)相當于 for i in [1, 2, 3, 4],這就像把序列中的每一個數(或對象)分配給i,一次一個,然后為每個i值執行該語句塊。在本例中,在語句塊中我們只是打印它的值。
記住,else部分是可選的。當包括它時,除非遇到[break][#中斷)語句,當for循環結束時,它執行一次。
記住,for..in循環可以作用于任何序列。在這里,我們對一個由內建的range函數生成的一個數字列表,但是一般來說,我們可以使用任何種類對象的任何類型的序列!在后面的章節,我們將詳細探討這個想法。
C/C++/Java/C#程序要注意:
Python的for循環完全不同于C/c++的for循環。c#程序員會注意到,在Python中for循環類似于c中的foreach循環c#。Java程序員會注意到,同樣類似于在Java 1.5中的to for (int i : IntArray)。
在C/c++中,如果你想寫for (int i = 0; i < 5; i++),那么在Python中你只要寫 for i in range(0,5)。正如您可以看到的,在Python中for循環更簡單,更富有表現力且不易出錯。
幫我寫python代碼,用for in range語句,能輸出以下內容
按照你的要求編寫的程序如下
print("重要的事情說三遍")
for i in range(3):
print("Hello Python World!")源代碼(注意源代碼的縮進)
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 來中斷循環。
轉載請注明出處華閱文章網 » pythonin語句