本文實(shí)例講述了Python3.4類型判斷,異常處理,終止程序操作。分享給大家供大家參考,具體如下:
python3.4學(xué)習(xí)筆記 類型判斷,異常處理,終止程序,實(shí)例代碼:
#idle中按F5可以運(yùn)行代碼#引入外部模塊 import xxx#random模塊,randint(開始數(shù),結(jié)束數(shù)) 產(chǎn)生整數(shù)隨機(jī)數(shù)import randomimport sysimport ossecret = random.randint(1,10)temp = input("請輸入一個數(shù)字/n")#print(type(temp))#<class 'str'> 類型判斷#print(isinstance(temp,int))#False#異常處理 try except finally 沒有catch函數(shù)try:  guess = int(temp)except:  print("輸入的不是數(shù)字,程序終止了")#注釋內(nèi)容不能在邏輯代碼塊里獨(dú)立一行進(jìn)行  os._exit(0)#os._exit() 用于在線程中退出,sys.exit()用于在主線程中退出,exit(0)#終止退出程序,會關(guān)閉窗口count = 0;while guess != secret: #猜錯的時候才進(jìn)入循環(huán)條件  if count == 0 and guess > secret:    print("猜大了")  if count == 0 and guess < secret:    print("猜小了")  temp = input("請重新輸入數(shù)字/n") #需要在判斷之前讓用戶輸入,否則猜對了就直接退出了  try:    guess = int(temp)  except (ZeroDivisionError,Exception):    print("輸入的不是數(shù)字,請重新輸入")    print(ZeroDivisionError,":",Exception)  count += 1 #不能使用count++這種方式  if count > 2:    print("猜錯4次自動退出了")    break #退出循環(huán)  if guess == secret:    print("恭喜,你猜對了")    print("猜對了也就那樣")  else:    if guess > secret:      print("猜大了")    else:      print("猜小了")print("游戲結(jié)束")運(yùn)行結(jié)果:
請輸入一個數(shù)字
2
猜小了
請重新輸入數(shù)字
fads
輸入的不是數(shù)字,請重新輸入
<class 'ZeroDivisionError'> : <class 'Exception'>
猜小了
請重新輸入數(shù)字
Python os._exit() sys.exit() exit()區(qū)別
Python退出程序的方式有兩種:os._exit(), sys.exit()
1)os._exit() 直接退出 Python程序,其后的代碼也不會繼續(xù)執(zhí)行。
2)sys.exit() 引發(fā)一個 SystemExit異常,若沒有捕獲這個異常,Python解釋器會直接退出;捕獲這個異常可以做一些額外的清理工作。
0為正常退出,其他數(shù)值(1-127)為不正常,可拋異常事件供捕獲。
exit() 跟 C 語言等其他語言的 exit() 應(yīng)該是一樣的。
os._exit() 調(diào)用 C 語言的 _exit() 函數(shù)。
__builtin__.exit 是一個 Quitter 對象,這個對象的 __call__ 方法會拋出一個 SystemExit 異常。
一般來說os._exit() 用于在線程中退出
sys.exit() 用于在主線程中退出。
import osos._exit(0)
不能直接使用return
新聞熱點(diǎn)
疑難解答
圖片精選