国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3.4學(xué)習(xí)筆記之類型判斷,異常處理,終止程序操作小結(jié)

2020-02-16 01:26:52
字體:
供稿:網(wǎng)友

本文實(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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永嘉县| 铜梁县| 滦南县| 遂昌县| 万源市| 南岸区| 松阳县| 炉霍县| 青田县| 高雄县| 乌海市| 嘉兴市| 开鲁县| 英吉沙县| 麻栗坡县| 延边| 昌江| 乡城县| 扬州市| 伊金霍洛旗| 永兴县| 祁东县| 盱眙县| 临高县| 胶南市| 久治县| 射阳县| 金湖县| 宜兴市| 广宁县| 德保县| 澄城县| 商都县| 陈巴尔虎旗| 浙江省| 西青区| 上高县| 皋兰县| 四子王旗| 山阳县| 刚察县|