期末考试结束了,小加在教务系统查到了自己的几门必修课分数,

他想通过python计算自己的平均分。

于是写了下面的代码,可是总是得不到结果,请帮纠正bug并跑通程序。

scores = {'语文':89, '数学':95, '英语':80}
sum_score = 0
def get_average(scores):for subject, score in scores.items():sum_score += scoreprint('现在的总分是%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 += scoreprint('现在的总分是%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 = Falseprint('我生气了,不想理你了!')
print('对不起,以后我不会这么叫你了')
复制代码

改正后的代码

not_bad_word = True
while not_bad_word:x = input('请给旺财取个外号:')if x == '小狗' or x =='汪汪': # 应该使用ornot_bad_word = Falseprint('我生气了,不想理你了!')
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))breakexcept 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--完结撒花.md

转载于:https://juejin.im/post/5cfc4ad86fb9a07eeb139aa2

猫哥教你写爬虫 019--debug-作业相关推荐

  1. 猫哥教你写爬虫 046--协程-实践-吃什么不会胖

    吃什么不会胖? 低热量食物 食物的数量有千千万,如果我们要爬取食物热量的话,这个数据量必然很大. 使用多协程来爬取大量的数据是非常合理且明智的选择 如果我们要爬取的话,那就得选定一个有存储食物热量信息 ...

  2. 猫哥教你写爬虫 006--条件判断和条件嵌套

    流程控制 复仇者联盟3-无限战争(搜集宝石) python里面, 不需要使用;来结尾, 因为python是使用换行来结束一行代码的 if判断, 没有{}, python使用缩进来表示层级关系 if.. ...

  3. 猫哥教你写爬虫 002--作业-打印皮卡丘

    作业 请你使用print()函数将下面的皮卡丘打印出来, 使用三种方式 へ /|/\7 ∠_// │ / /│ Z _,< / /`ヽ│ ヽ / 〉Y ` / /イ● 、 ● ⊂⊃〈 /() へ ...

  4. 猫哥教你写爬虫 005--数据类型转换-小作业

    小作业 程序员的一人饮酒醉 请运用所给变量,使用**str()**函数打印两句话. 第一句话:1人我编程累, 碎掉的节操满地堆 第二句话:2眼是bug相随, 我只求今日能早归 number1 = 1 ...

  5. 猫哥教你写爬虫 004--数据类型转换-小练习

    小练习, 改一下代码 word = '3.8' number = 1 sentence = '人工智障说:3.8+1等于' print(sentence+str(int(float(word)+num ...

  6. 猫哥教你写爬虫 037--爬虫-宝宝要听歌

    戴上耳机, 这个世界与我无关... 让我们用音乐洗涤心灵吧... 我们从哪个网站爬取资源呢? 专治各种不服... 打开酷狗官网, 可以看到搜索框,我们要爬取的数据就是搜索歌曲后, 酷狗后台返回的歌曲列 ...

  7. 猫哥教你写爬虫 027--模块介绍

    time模块 import time # 时间对象转美式时间字符串 print(time.asctime()) # Wed May 29 09:25:07 2019 print(time.asctim ...

  8. 猫哥教你写爬虫 000--开篇

    写在前面 快速跳转: 猫哥教你写爬虫 000--开篇.md 猫哥教你写爬虫 001--print()函数和变量.md 猫哥教你写爬虫 002--作业-打印皮卡丘.md 猫哥教你写爬虫 003--数据类 ...

  9. OpenGL.Shader:志哥教你写一个滤镜直播客户端:仿3个抖音滤镜效果(4镜像/电击/灵魂出窍)

    OpenGL.Shader:志哥教你写一个滤镜直播客户端(可能是结束篇) OpenGL.Shader基本的图像处理知识已经学习的7788了,所以这篇应该是滤镜直播客户端的最后一篇了,之后会出基于FFm ...

  10. OpenGL.Shader:志哥教你写一个滤镜直播客户端(5)视觉滤镜:对比度、曝光、马赛克

    OpenGL.Shader:志哥教你写一个滤镜直播客户端(5) 上一章介绍了如何在渲染nv21流的时候进行滤镜的无缝切换,这章内容紧接上一章,介绍三种滤镜特效:对比度.曝光.马赛克,并介绍如何动态调节 ...

最新文章

  1. weblogic线程阻塞性能调优(图解)
  2. 加油站会员管理系统源码php_分享一下:关于一对一直播源码的重要组成部分
  3. struts2 ajax请求发现执行action两次原因
  4. linux双小于命令,Linux文本比较命令:diff
  5. 阿里云服务器新手安装nginx
  6. C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset
  7. Ubuntu(Deepin)搭建Android开发环境(Android Studio)
  8. 微信用户量破6.5亿 首超移动QQ
  9. 基本的python内置函数str(x)_Python内置函数(61)——str
  10. java处理获取到的Elasticsearch数据
  11. log 1用计算机怎么打开,科学计算器按键功能说明 微软附件计算器的打开方式
  12. 32.从1到n整数中1出现的次数
  13. MATLAB一句总结
  14. 拓端tecdat|R语言计算资本资产定价模型(CAPM)中的Beta值和可视化
  15. 东南卫视肌肤食品微商套路解析
  16. hadoop配置历史服务器
  17. 西门子em235模块的功能_玩转西门子S7-200模拟量
  18. C语言求乘方、幂数、取余
  19. Spring Boot/Spring Cloud 集成Page Office支持word、excel、ppt在线浏览编辑
  20. RabbitMQ None of the specified endpoints were reachable 错误 解决方案

热门文章

  1. 一花一世界,在微服务中定义边界
  2. Window7 Chrome 升级提示关闭
  3. elementui下载到本地
  4. 酷狗音乐QQ显示(VC源码)
  5. 如何制作ANE+Android以及ANE开发中可能遇到的坑
  6. STACEY矩阵-0114
  7. HTML基础之表单提交
  8. matlab的菜单编程实例,MATLAB-GUI 里面包含9个小例子,简单的讲述了各种控件和菜单menu的应用方法 ComboBox 组合框 266万源代码下载- www.pudn.com...
  9. python全栈开发包括那些_什么是全栈工程师?有哪些知识?
  10. 电视不正常Android镜像投屏,爱奇艺乐播投屏