第11關 殺死那只機生蟲(2) 作業

2021-10-05 07:23:05 字數 1441 閱讀 3824

作業1:

小明想用python寫個程式,看看自己的存款每個月漲了多少倍。

deposit =

[100

,300

,900

,2000

,5000,0

,2000

,4500

]for i in

range(1

,len

(deposit)):

if deposit[i-1]

==0:# 判斷被除數等於0時,特殊處理。

print

('你上次存款為 0 哦!'

)else

: times = deposit[i]

/deposit[i-1]

print

('你的存款漲了%f倍'

%times)

作業2:

練習目標:

通過這個練習,我們會用**做出乙個貼心的除法計算器:只要輸入有誤,就會給出相應的報錯資訊。

練習要求:

這個除法計算器需要包含的報錯資訊有:輸入了非數值(即不屬於整數和浮點數)、被除數為零以及變數不存在。

為了讓**可以給出相應的報錯資訊,我們可以運用課堂中談到的try…except語句。

print

('\n歡迎使用除法計算器!\n'

)while

true

:try

: x =

input

('請你輸入除數:'

) y =

input

('請你輸入被除數:'

) z =

float

(x)/

float

(y)print

(x,'/'

,y,'='

,z)break

# 預設每次只計算一次,所以在這裡寫了 break。

except zerodivisionerror:

# 當被除數為0時,跳出提示,重新輸入。

print

('0是不能做除數的!'

)except valueerror:

# 當除數或被除數中有乙個無法轉換成浮點數時,跳出提示,重新輸入。

print

('除數和被除數都應該是整值或浮點數!'

)# 方式2:將兩個(或多個)異常放在一起,只要觸發其中乙個,就執行所包含的**。

# except(zerodivisionerror,valueerror):

# print('你的輸入有誤,請重新輸入!')

# 方式3:常規錯誤的基類,假設不想提供很精細的提示,可以用這個語句響應常規錯誤。

# except exception:

# print('你的輸入有誤,請重新輸入!')

upload labs 第20關記錄

1 嘗試各種姿勢上傳,全部失敗,檢視提示如下 好吧,審計一下 看下 empty函式 檢查一下變數是否為空 返回值 如果變數是非零非空的值返回false,否則返回true 三運運算子 expr1 expr2 expr3 如果條件expr1 成立,執行expr2,否則執行expr3 end函式 將內部指...

sqli labs第5 6關 詳解

先開啟第五關,我們嘗試sql盲注 先看乙個例子吧 某公司有乙個站點,有乙個showproduct.php頁面,該頁面接受名為id的引數,該引數可唯一標識web站點上的每一件商品。訪客可以按下列方式請求頁面 每個請求將顯示顧客希望看到的商品資料,為保護資料庫不向使用者顯示任何資料庫錯誤,下列所有請求均...

第2關 資料排序

任務描述 本關任務 將十個數進行從大到小的順序進行排列。編寫程式,從鍵盤對陣列的前n個陣列元素依次賦值,並按照從大到小的順序進行排列輸出。如 從鍵盤輸入n的值是10,輸入的陣列元素資料依次是 0,1,2,3,4,5,6,7,8,9,則輸出為 9,8,7,6,5,4,3,2,1,0 注意 n的值應為小...