pythonif循環
⑴ 關於python中的if語句
第二種情況很好理解
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,'equals',x,'*',n/x
break
else:
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/x
break
else:
print n,'is a prime number'
這里的else應該是和他相對應的for循環結束後再被執行的,同時如果break跳出for循環,那麼對應的else也不執行,這樣運行結果就對了
⑵ python中循環語句
1、if語句
Python中的if子句由三部分組成:關鍵字本身、用於判斷結果真假的條件表達式以及當表達式為真或者非零時執行的代碼塊。if 語句的語法如下:
if expression:
expr_true_suite
if 語句的expr_true_suite代碼塊只有在條件表達式的結果的布爾值為真時才執行,否則將繼續執行緊跟在該代碼塊後面的語句。
(1)多重條件表達式
單個if語句可以通過使用布爾操作符and、or和not,實現多重判斷條件或是否定判斷條件。
(2)單一語句的代碼塊
如果一個復合語句(例如if子句、while或for循環)的代碼塊僅僅包含一行代碼,那麼它可以和前面的語句寫在同一行上。如if make_hard_: send_data_to_printer(),這樣的單行語句是合法的, 盡管它可能方便,但這樣會使得代碼更難閱讀, 所以推薦將這行代碼移到下一行並合理地縮進。另外一個原因就是如果你需要添加新的代碼, 你還是得把它移到下一行。
2、else語句
Python提供了與if語句搭配使用的else語句,如果if語句的條件表達式的結果布爾值為假,那麼程序將執行 else 語句後的代碼。其語法如下:
if expression:
expr_true_suite
else:
expr_false_suite
在C語言中,不會在條件語句范圍外發現else語句, 但Python不同,可以在while和for循環中使用else語句,在循環中使用時,else子句只在循環完成後執行,也就是說break語句也會跳過else塊。
例:顯示出10到20中的數字的最大約數
在CODE上查看代碼片派生到我的代碼片
#!/usr/bin/env python
def showMaxFactor(num):
count = num / 2
while count > 1:
if (num % count == 0):
print 'largest factor of %d is %d' % (num, count)
break
count = count - 1
else:
pr
⑶ Python3 條件控制和循環語句
在嵌套 if 語句中,可以把 if...elif...else 結構放在另外一個 if...elif...else 結構中。
在Python中沒有switch – case語句。
Python 中沒有 do..while 循環。
while 循環使用 else 語句,在 while … else 在條件語句為 false 時執行 else 的語句塊。
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。
range()函數:range(begin,end,step) 不包含end
break語句用於終止當前循環。break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
continue 語句被用來告訴 Python 跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環。
break 和 continue 語句通常與 if, if...else 和 if...elif...else 語句一起使用。
循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變為 false (以while循環)導致循環終止時被執行,但循環被 break 終止時不執行。
1.如果 else 語句和 while 循環語句一起使用,則當條件變為 False 時,則執行 else 語句
2.如果 else 語句和 for 循環語句一起使用,else 語句塊只在 for 循環正常終止時執行
Python pass語句是空語句,是為了保持程序結構的完整性。
pass 不做任何事情,一般用做佔位語句。
⑷ Python for循環和if條件
def flush(hand):
....for i in range(len(hand)-1):
........if hand[i][1] != hand[i+1][1]:
............return False
....return True
if __name__ == '__main__':
....print(flush([(4,'d'),(5,'d'),(3,'d')]))
⑸ python中的if循環怎麼樣
while是Python中的循環語句,if屬於條件選擇語句,而for in屬於迭代語句。
while 用於重復執行操作,重復的條件不一定是特定的次數,只要條件滿足即可:
# 列印1-5的平方
x = 1
while x <= 5:
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中的if循環怎麼弄
if循環後面跟條件,條件滿足則執行,不滿足不執行。如果是需要手動輸入,在if語句判斷前記得查看數據類型是否一樣,如果輸入是字元型,但判斷卻是整形電腦會報錯。例如輸入:w=input("你好,請輸入")#輸入123,if w<=100: 這種電腦就會報錯,因為input輸入都是字元型,需要在input前加個int定義為整形.如果是不用輸入記得堅持變數有無賦初值if的注意事項目前我就只知道這些,希望能幫到你,最主要的一點就是,if是讓電腦來判斷條件是否滿足,滿足會執行反之不執行
⑺ python中if和for語句的使用
while是Python中的循環語句,if屬於條件選擇語句,而for
in屬於迭代語句。
while
用於重復執行操作,重復的條件不一定是特定的次數,只要條件滿足即可:
12345
#
列印1-5的平方x
=
1while
x
<=
5:
print(x
**
2)
x
=
x
+
1
if
與
循環迭代無關,在默認順序執行代碼的情況下,滿意某個條件要以執行分支語句:
123
score
=
66if
score
>=
60:
print('及格')
for
in用於遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變數備用:
123
#
遍歷1-5的序列元素,並列印平方for
x
in
range(1,6):
print(x
**
2)