10-6
加法運算:提示使用者提供數值輸入時,常出現的乙個問題是,使用者提供的是文字而不是數字。在這種情況下,當你嘗試將輸入轉換為整數時,將引發
typeerror
異常。編寫乙個程式,提示使用者輸入兩個數字,再將它們相加並列印結果。在使用者輸入的
任何乙個值不是數字時都捕獲
typeerror
異常,並列印一條友好的錯誤訊息。對你編寫
的程式進行測試:先輸入兩個數字,再輸入一些文字而不是數字。
10-7try:
first_number = int(input("first number: "))
second_number = int(input("second number: "))
except:
print("please enter a number")
else:
print(first_number + second_number)
加法計算器:將你為完成練習
10-6
而編寫的**放在乙個
while
迴圈中,讓
使用者犯錯(輸入的是文字而不是數字)後能夠繼續輸入數字。
while true:
try:
first_number = int(input("first number: "))
second_number = int(input("second number: "))
except:
print("please enter a number")
else:
print(first_number + second_number)
10-8
貓和狗:建立兩個檔案
cats.txt
和 dogs.txt
,在第乙個檔案中至少儲存三隻貓的
名字,在第二個檔案中至少儲存三條狗的名字。編寫乙個程式,嘗試讀取這些檔案,並
將其內容列印到螢幕上。將這些**放在乙個
try-except
**塊中,以便在檔案不存
在時捕獲
filenotfound
錯誤,並列印一條友好的訊息。將其中乙個檔案移到另乙個地方
10-9# 在同檔案目錄下建立個檔案列表
files = ["cats","dog"]
# 定義乙個讀取檔案的函式
def show_animal(file):
try:
with open(file) as file_object:
print(file_object.read().rstrip())
except:
print("the file does not exist")
# 遍歷迴圈列表檔案,然後呼叫讀取檔案的函式
for file in files:
show_animal(file)
沉默的貓和狗:修改你在練習
10-8
中編寫的
except
**塊,讓程式在檔案不
存在時一言不發。
# 在同檔案目錄下建立個檔案列表
files = ["cats","dog"]
# 定義乙個讀取檔案的函式
def show_animal(file):
try:
with open(file) as file_object:
print(file_object.read().rstrip())
except:
pass # 檔案不存在時,什麼都不顯示
# 遍歷迴圈列表檔案,然後呼叫讀取檔案的函式
for file in files:
show_animal(file)
10-10
常見單詞:訪問專案
gutenberg
(count()
來確定特定的單詞或短語在字串中出現了多少次。例如,
下面的**計算
'row'
在乙個字串中出現了多少次:
>>> line = "row, row, row your boat"
>>> line.count('row')
2>>> line.lower().count('row')
3請注意,通過使用
lower()
將字串轉換為小寫,可捕捉要查詢的單詞出現的所有
次數,而不管其大小寫格式如何。
編寫乙個程式,它讀取你在專案
gutenberg
中獲取的檔案,並計算單詞
'the'在每
個檔案中分別出現了多少次
# pride and prejudice (傲慢與偏見) 一共4479個 the 字,
file_name = "pride and prejudice"
with open(file_name) as file_object:
contents = file_object.read()
print(contents.lower().split().count("the"))
中斷和異常小結
處理器在執行當前任務時出現突然事件導致執行控制從當前任務轉移到沖斷處理程式。處理器相應中斷或異常處理程式採取的行動稱為中斷 異常處理。中斷源 1.外部中斷 經過 cpu intr 引腳或nmi 引腳接收。當 intr 接收外部中斷,cpu從系統匯流排上讀取外部中斷控制器提供的中斷向量號。nmi 接收...
檔案和異常
檔案 基本操作 f open file name,pattern data f.read f.close file name 檔案路徑 檔名 pattern 開啟方式 開啟方式 r 唯讀模式 預設 w 只寫模式 不可讀,不存在則建立,存在則刪除原內容 a 追加模式 可讀,不存在則建立,存在則值追加內...
JQuery Validate異常小結
利用jquery對上述兩個輸入框進行驗證,你是否能看出上述 的缺陷。問題描述 第乙個輸入框驗證正常,但第二個輸入框驗證無效,也不是完全無效,當你啟用第二個輸入框再失去焦點時,也有驗證提示資訊顯示。對於jquery的驗證,用得不多,這次碰到的異常讓我很是困惑,費了不少時間,但總算是耐著性子解決了。解決...