作業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的值應為小...