Day4異常處理

2021-10-08 12:35:13 字數 1573 閱讀 6353

基礎知識

使用print()輸出的時候,可以用\n進行換行

try-except語句

try

:

檢測範圍 except exception[

as reason]

:

出現異常後的處理**

執行**的範圍是try和except之間的程式,

如果沒有異常,執行

如果有異常,會執行except後邊的語句,執行完except後的語句後,從try後邊的執行斷點處再繼續排查。

如果存在異常但是沒有乙個情況和except匹配,異常會傳遞給上層try中。

可以將異常情況放在乙個括號裡,成為乙個元組。

注意:在使用多個except塊的時候,必須堅持對其排序,從最具有針對性的(在異常體系中最底層)異常到最通常(異常依稀中最頂層)的異常。

try-except-finally語句

不管try裡邊的語句有沒有錯誤,finally後邊的語句都會被執行。

try-except-else語句

try

:

檢測範圍

except

: 出現異常後的處理**

else

: 如果沒有異常執行這塊**

如果try後邊沒有異常,將會執行else後邊的語句

5.raise語句

使用raise制定某個語句為某個錯誤。

編寫程式

猜數字遊戲

import random

zz=random.randint(0,

100)

print

('需要猜測的數字是'

+str

(zz)

)print

('猜測乙個0到100的整數'

)for i in

range(0

,101,1

):temp=

input

('第'

+str

(i+1)+

'次猜,請輸入乙個整型數字:'

)try

: guess=

int(temp)

except valueerror:

print

('輸入無效,請重新開始猜測'

)break

else

: guess=

int(temp)

if guess>zz:

print

('太大'

)elif guess

print

('太小'

)elif guess==zz:

print

('對了'

)break

執行結果

湖南集訓Day4

上午的數論感覺還可以,嗯,感覺。因為畢竟我數學弱,只聽懂一半什麼的,感覺證明還是比較顯然的。話說這金牌爺長得好像我某物理老師啊 下午的題終於不是clj出的了,沒辣麼虐了。第一題疑似回文自動機,然而並不會,於是dp水了60分。第二題想了下應該是樹鏈剖分,然後發現搞不出來,回去水第一題,然後水完回來繼續...

瀋陽集訓day4

憂傷地吐槽 記錄 沒錯,今天已經day5了,因為day4有點失敗,沒寫,大概就是這麼意思,t1寫的正解,t2線段樹,乙個小時可以搞出來的結果非得去寫第三題正解,還寫掛了只得了十分,初三的大佬20行 貪心得了八十,只是感到心累,t4單調棧也沒寫,才得了150 400,離大佬們的距離越來越遠,上去講了兩...

福州集訓DAY4

上午講的數論我基本都會 但是題目都不會做啊 有這些注意點 c 中的模運算和通常意義上的mod模運算是不一樣的。c 中 運算保留符號,也就是負數取模之後還是負數。但是通常意義上的mod運算得到的結果都是自然數。c 的 並不是向下取整,而是向0取整。先把符號去掉,再向下取整,再添上符號 原根的概念和用法...