期末考試結束了,小加在教務系統查到了本身的幾門必修課分數,
他想經過python計算本身的平均分。
因而寫了下面的代碼,但是老是得不到結果,請幫糾正bug並跑通程序。
scores = {'語文':89, '數學':95, '英語':80}
sum_score = 0
def get_average(scores):
for subject, score in scores.items():
sum_score += score
print('如今的總分是%d'%sum_score)
ave_score = sum_score/len(scores)
print('平均分是%d'%ave_score)
get_average(scores)
複製代碼
改正後的代碼
scores = {'語文':89, '數學':95, '英語':80}
def get_average(scores):
sum_score = 0 # 應該是局部變量
for subject, score in scores.items():
sum_score += score
print('如今的總分是%d'%sum_score)
ave_score = sum_score/len(scores)
print('平均分是%d'%ave_score)
get_average(scores)
複製代碼
小強認識了一個新朋友叫旺財,他想讓你給他取個外號,但他很不喜歡別人叫他小狗和汪汪,
因而寫了一個程序讓本身避免叫他這兩個外號中的一個,但是不知爲何叫他小狗程序也沒有警告。
not_bad_word = True
while not_bad_word:
x = input('請給旺財取個外號:')
if x == '小狗' and x =='汪汪':
not_bad_word = False
print('我生氣了,不想理你了!')
print('對不起,之後我不會這麼叫你了')
複製代碼
改正後的代碼
not_bad_word = True
while not_bad_word:
x = input('請給旺財取個外號:')
if x == '小狗' or x =='汪汪': # 應該使用or
not_bad_word = False
print('我生氣了,不想理你了!')
print('對不起,之後我不會這麼叫你了')
複製代碼
小明想用python寫個程序,看看本身的存款每月漲了多少倍。
但是發現程序報錯,你能幫他找出錯誤,使程序從新運行嗎?
deposit = [100,300,900,2000,5000,0,2000]
for i in range(1, len(deposit)):
times = deposit[i]/deposit[i-1]
print('你的存款漲了%f倍'%times)
複製代碼
等於0的時候會報錯...
改正後的代碼...
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)
複製代碼
練習目標:
經過這個練習,咱們會用代碼作出一個貼心的除法計算器:
只要輸入有誤,就會給出相應的報錯信息。
練習要求:
這個除法計算器須要包含的報錯信息有:
輸入了非數值(即不屬於整數和浮點數)、除數爲零以及變量不存在。
爲了讓代碼能夠給出相應的報錯信息,咱們能夠運用課堂中談到的
try...except
語句。
print('歡迎使用除法計算器')
while True:
first = input('請你輸入被除數: ')
second = input('請你輸入除數: ')
try:
result = float(first)/float(second)
print("{} / {} = {}".format(first,second,result))
break
except ZeroDivisionError:
print('0不能作除數')
except ValueError:
print('除數和被除數應該爲整數或者浮點數')
複製代碼
貓哥教你寫爬蟲 000--開篇.md
貓哥教你寫爬蟲 001--print()函數和變量.md
貓哥教你寫爬蟲 002--做業-打印皮卡丘.md
貓哥教你寫爬蟲 003--數據類型轉換.md
貓哥教你寫爬蟲 004--數據類型轉換-小練習.md
貓哥教你寫爬蟲 005--數據類型轉換-小做業.md
貓哥教你寫爬蟲 006--條件判斷和條件嵌套.md
貓哥教你寫爬蟲 007--條件判斷和條件嵌套-小做業.md
貓哥教你寫爬蟲 008--input()函數.md
貓哥教你寫爬蟲 009--input()函數-人工智能小愛同窗.md
貓哥教你寫爬蟲 010--列表,字典,循環.md
貓哥教你寫爬蟲 011--列表,字典,循環-小做業.md
貓哥教你寫爬蟲 012--布爾值和四種語句.md
貓哥教你寫爬蟲 013--布爾值和四種語句-小做業.md
貓哥教你寫爬蟲 014--pk小遊戲.md
貓哥教你寫爬蟲 015--pk小遊戲(全新改版).md
貓哥教你寫爬蟲 016--函數.md
貓哥教你寫爬蟲 017--函數-小做業.md
貓哥教你寫爬蟲 018--debug.md
貓哥教你寫爬蟲 019--debug-做業.md
貓哥教你寫爬蟲 020--類與對象(上).md
貓哥教你寫爬蟲 021--類與對象(上)-做業.md
貓哥教你寫爬蟲 022--類與對象(下).md
貓哥教你寫爬蟲 023--類與對象(下)-做業.md
貓哥教你寫爬蟲 024--編碼&&解碼.md
貓哥教你寫爬蟲 025--編碼&&解碼-小做業.md
貓哥教你寫爬蟲 026--模塊.md
貓哥教你寫爬蟲 027--模塊介紹.md
貓哥教你寫爬蟲 028--模塊介紹-小做業-廣告牌.md
貓哥教你寫爬蟲 029--爬蟲初探-requests.md
貓哥教你寫爬蟲 030--爬蟲初探-requests-做業.md
貓哥教你寫爬蟲 031--爬蟲基礎-html.md
貓哥教你寫爬蟲 032--爬蟲初體驗-BeautifulSoup.md
貓哥教你寫爬蟲 033--爬蟲初體驗-BeautifulSoup-做業.md
貓哥教你寫爬蟲 034--爬蟲-BeautifulSoup實踐.md
貓哥教你寫爬蟲 035--爬蟲-BeautifulSoup實踐-做業-電影top250.md
貓哥教你寫爬蟲 036--爬蟲-BeautifulSoup實踐-做業-電影top250-做業解析.md
貓哥教你寫爬蟲 037--爬蟲-寶寶要聽歌.md
貓哥教你寫爬蟲 038--帶參數請求.md
貓哥教你寫爬蟲 039--存儲數據.md
貓哥教你寫爬蟲 040--存儲數據-做業.md
貓哥教你寫爬蟲 041--模擬登陸-cookie.md
貓哥教你寫爬蟲 042--session的用法.md
貓哥教你寫爬蟲 043--模擬瀏覽器.md
貓哥教你寫爬蟲 044--模擬瀏覽器-做業.md
貓哥教你寫爬蟲 045--協程.md
貓哥教你寫爬蟲 046--協程-實踐-吃什麼不會胖.md
貓哥教你寫爬蟲 047--scrapy框架.md
貓哥教你寫爬蟲 048--爬蟲和反爬蟲.md
貓哥教你寫爬蟲 049--完結撒花.mdhtml