1.else語句
while…else…語句
n =
0jc =
1k =
123while
(jc > k)==0
:print
('%d的階乘不大於%d'
%(n,k)
) n = n+
1 jc = jc*n
else
:print
('%d的階乘剛好大於%d'
%(n,k)
)0的階乘不大於123
1的階乘不大於123
2的階乘不大於123
3的階乘不大於123
4的階乘不大於123
5的階乘不大於123
6的階乘剛好大於123
for…else…語句
for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
for num in
range(10
,20):
# 迭代 10 到 20 之間的數字
for i in
range(2
, num)
:# 根據因子迭代
if num % i ==0:
# 確定第乙個因子
j = num / i # 計算第二個因子
print
('%d 等於 %d * %d'
%(num, i, j)
)break
# 跳出當前迴圈
else
:# 迴圈的 else 部分
print
(num,
'是乙個質數'
)# 10 等於 2 * 5
# 11 是乙個質數
# 12 等於 2 * 6
# 13 是乙個質數
# 14 等於 2 * 7
# 15 等於 3 * 5
# 16 等於 2 * 8
# 17 是乙個質數
# 18 等於 2 * 9
# 19 是乙個質數
try…except…else語句
try: 正常的操作 … except: 發生異常,執行這塊** … else: 如果沒有異常執行這塊**
try
: fh =
open
("testfile"
,"w"
) fh.write(
"這是乙個測試檔案,用於測試異常!!"
)except ioerror:
print
("error: 沒有找到檔案或讀取檔案失敗"
)else
:print
("內容寫入檔案成功"
) fh.close(
)# 內容寫入檔案成功
try
:with
open
('myfile.txt'
,'w'
)as f:
for line in f:
print
(line)
except oserror as error:
print
('出錯啦!%s'
%str
(error)
)# 出錯啦!not readable
這段**執行完畢後,就算在處理過程**問題了,檔案 f 總是會關閉。 Python基礎 else語句拓展 with語句
def showmaxfactor num count num 2 while count 1 if num count 0 print d的最大約數是 d num,count break 如果執行break,即while迴圈沒執行完,就不執行else語句 count 1 else print d是...
Python學習日記 else與with語句
上一次是針對錯誤和異常,今天從else和with語句對其進行補充 乙個 try 語句可能包含多個except子句,分別來處理不同的特定的異常。最多只有乙個分支會被執行。處理程式將只針對對應的try子句中的異常進行處理,而不是其他的 try 的處理程式中的異常。乙個except子句可以同時處理多個異常...
Python學習筆記 else的用法
在學習python前,基於對於cpp的學習,對於else的印象就是,else與if要成對出現。但是在不久前,乙個在編寫100以內求素數的程式時偶然出現的縮排 錯誤 導致了我的疑惑。如下 求100以內的素數之和.py sum 0for i in range 2 101 for j in range 2...