python的if循環語句
⑴ python循環語句
Python While循環語句
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其基本形式為:
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何錶達式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,循環結束。
實例:
#!/usr/bin/python
count = 0
while (count < 9):
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 < 10:
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 "test.py", line 5, in <mole>
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 < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
以上實例輸出結果為:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 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 for循環語句,if語句 計算1-2+3-4+5......-99
sum=0
flag=1
foriinrange(1,100):
sum+=i*flag
flag=-flag
print(sum)
最後那個-99應該是+99吧
⑶ python中 while, if, for 語句有什麼區別嗎比如在進行range函數循環時候。
while是Python中的循環語句,if屬於條件選擇語句,而for in屬於迭代語句。
while 用於重復執行操作,重復的條件不一定是特定的次數,只要條件滿足即可:
#列印1-5的平方
x=1
whilex<=5:
print(x**2)
x=x+1
if 與 循環迭代無關,在默認順序執行代碼的情況下,滿意某個條件要以執行分支語句:
score=66
ifscore>=60:
print('及格')
for in用於遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變數備用:
#遍歷1-5的序列元素,並列印平方
forxinrange(1,6):
print(x**2)
⑷ 電腦上如何使用python的for循環和if語句猜測數值
隨機產生一個兩位整數,然後無限循環,輸入猜的數比較,返回大小關系,直到相等退出循環。
import random as rd
pc=rd.randint(10,99)
while 1:
縮進n=int(input())
縮進if n>pc:print('>')
縮進elif n<pc:print('<')
縮進else:print('Y');break
⑸ 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 不做任何事情,一般用做佔位語句。