Python基礎學習 else和 with語句

2021-09-29 05:30:49 字數 1780 閱讀 8237

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...