pythonifiselse
⑴ 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
⑵ 請問python中for循環可以嵌套elif語句嗎我試了行不通,但是改成if,else就
elif 是和 if 搭配一起用的,
和 for 不是一套的指令.
你可以這樣用:
foriinrange(10):
ifi<5:
print('iislessthan5')
elifi==5:
print('iis5')
else:
print('iisbiggerthan5')
順便提一下,我在優酷上有上傳相關的教程視頻,
如果你有興趣的話,
可以在優酷里搜索: 莫煩 python3
裡面有很多關於 python 的基礎視頻,而且會不斷更新.
謝謝
⑶ python else if 怎麼表示
s=['a','b','c','d']
s[s.index('c')]='chinese'
prints
print'd'*80
forindex,valueinenumerate(s):
if'd'invalue:
s[index]='Japan'
elif'b'invalue:
s[index]='China'
else:
pass
prints
⑷ python的關鍵字有哪些,都是什麼意思
我這里匯總Python經常用到的27個關鍵字,希望對正在學Python的你能夠起到幫助
1 and:邏輯與
2 as:為導入的模塊取一個別名,在Python2.6中新增
3 assert:斷言,在Python1.5新增
4 break:用在循環語句,跳轉到語句塊的末尾
5 class:用來定義一個類
6 continue:和break香對應,跳到語句塊的開頭
7 def:用來定義一個函數或方法
8 del:刪除
9 elif:全稱是else if
10 exec:內置函數。執行以string類型存儲的Python代碼
11 finally:用在異常處理語句try-excep-finally中
12 for:著名的for循環,可以用來遍歷一個列表
13 from:字面意思,表示從一個包導入某個模塊
14 global:在函數或其他局部作用域中使用全局變數
15 if:如果
16 import:導入
17 in:在,後面跟一個列表,字典或字元串
18 is:邏輯判斷
19 not:邏輯非
20 or:邏輯或
21 pass:佔位符,用來告訴Python這里不用考慮
22 print:寫得最多的關鍵字,後來在Python3.0中變成了內置函數
23 raise:用來引發一個異常
24 return:函數返回
25 try:異常處理機制
26 while:while循環
27 with:在Python2.6中新增,使用with候不管with中的代碼出現什麼錯誤,都會進行對當前對象進行清理工作,注意該句話後面有一個冒號表示with語句。
以上就是我匯總的部分關鍵字,希望對你有所幫助
⑸ 關於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也不執行,這樣運行結果就對了