貓哥教你寫爬蟲 019--debug-做業

期末考試結束了,小加在教務系統查到了本身的幾門必修課分數,

他想經過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語句。

1558661105223
1558661124212
1558661138571
1558661176415

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

相關文章
相關標籤/搜索