Python核心程式設計v2 0 第10章習題答案

2021-08-07 19:19:25 字數 1739 閱讀 9052

10.1(不確定)

程式執行時產生的異常可能來自於:使用者,程式

10.2(不確定)

在執行互動直譯器的時候會引發異常:直譯器,程式

10.3

觸發/引發的關鍵字為raise

10.4

try - except:定義了進行異常監控的一段**,提供了異常處理的機制。在程式執行時,直譯器嘗試執行try模組裡的**,如果**完成後沒有異常發生,執行流會忽略except模組,而在except指定的異常發生後,執行流執行except模組

try - finally:區別與try - except語句在於它不是用來捕捉異常的,通常用來維持一樣的行為而無論異常是否發生,無論try中是否有異常觸發,finally**段都會被執行。

10.5

a)syntaxerror : python語法錯誤

(then 語法錯誤)

b)indexerror:序列中沒有此索引

(list下標最多到len(list)-1)

c)nameerror:未申明/初始化物件

python應該是在初始化時建立物件

d)zerodivisionerror : 除0

e)valueerror:傳入無效的引數

開方的域應該是非負數

10.6

def

my_open

(file):

try:

f = open(file)

except ioerror:

return

none

else:

return f

if __name__ == '__main__':

f = my_open('tr.txt')

print f

10.7

a在執行了statea 無異常的情況下才會執行stateb,except只能捕捉statea的異常。

b在執行了statea無異常的情況下繼續執行stateb,有異常不會執行stateb,except會捕捉statea與stateb的所有異常

10.8

# -*- coding: utf-8 -*-

defmy_rawinput

(txt):

try :

input = raw_input(txt)

except (eoferror,keyboardinterrupt) :

return

none

else:

return input

if __name__ == '__main__':

input = my_rawinput('this is my rawinput')

print input

10.9

# -*- coding: utf-8 -*-

import math

import cmath

defmy_sqrt

(number):

try:

re = math.sqrt(number)

except valueerror:

re = cmath.sqrt(number)

return re

if __name__ == '__main__':

print my_sqrt(9)

print my_sqrt(-27)

Python刷CSDN部落格指令碼v2 0

author change coding utf 8 python blog s visit count v2.0 v1.0 by change 2015.11.4 再構造http請求訪問這些位址,使用了執行緒提高速度 將部落格中所有文章訪問一遍,從而達到刷訪問量的目的 由於快取的原因,訪問量一段時...

魔獸按鍵精靈 V2 0 修正1

按下鍵盤時,鍵值就是鍵盤識別 紅色字型 處的數值 進入遊戲後,請按 ctrl q 開啟鍵盤設定,再按一次關閉 任何時候,請按 scroll 即可撥出本系統窗體 按一次home鍵開啟已方血條 再按一次關閉 按一次end鍵開啟敵人血條 再按一次關閉 請在輸入框填入鍵值 並儲存,自定義鍵盤ok 禁用win...

python 簡單備份檔案指令碼v2 0

1.0中使用os.system來壓縮會依賴計算機之外的程式,使用zipfile內建模組來建立壓縮文件會是乙個很好的改進,此外使用日期時間來命名壓縮檔案不是很全面,希望可以增加使用者輸入檔名以及增強檔案歸檔功能。將指定檔案新增到zip文件中。filename為檔案路徑,arcname為新增到zip文件...