廖雪峰的Python教程
最近愈发觉得时间紧迫,毕业后参加工作以来,按键精灵断断续续学习了好多年,属于三天打鱼两天晒网这种类型,所以高不成低不就。so,最近必须加快步伐,赶赶进度,不能在踟蹰不前了。
廖雪峰教程紧赶慢赶已完成2/3多,有些新的内容的确有些烧脑,一遍不理解就两遍,两遍不行就三遍,不然早就读完一遍了。虽说大部分能理解到位,但是“好记性不如烂笔头”,只是理解了一遍,并没有时间去上机实操,所以码代码必定是软肋。
上周手机挂掉,无手机之余翻出教材《计算机编程导论——Python程序设计》在公车上读了一章,这周末再来两章,内容跟网络教材相辅相成,很多内容雷同,顺带这波写写笔记。目测廖雪峰教程余下部分还得两周到一个月才能看完,最后一章是实战,不知道要花多久写成第一个属于自己的应用,边走边看吧。
刚翻了一下教程《期末总结》一章看了一下大家的留言,有一条挺有意思的:
第一章 Python简介 访问量 6062880
最后一章 期末总结 访问量 46362
第一条访问量不能真实代表学习这个教程的人数,因为很多人只是随便瞅一眼,可能转身去学其他的教程了或者压根没学,如果从后面《数据类型和变量》第三章一节截止到今天的阅读量1035447来看,2014年2月份上线的教程,到2018年5月,想学python最终并坚持下来的只有5%左右,当然这个数据可能不准确,但是也不会差太多。
最近朋友圈不少人在刷薄荷阅读,后来发现我家那位也刷了几天,不到10天就哑火了
当然我看到了更多的人一直在坚持。起初,我也想自己要不要刷一下,后来随便读了一篇,发现跟不上节奏,我还是先从背单词开始吧
刷完单词再说
有些事,的确很需要毅力,要想走的远,真真需要从心出发,内心最真实的想法,才是最好的动力。
学习,是一辈子的事情,没错。
下面贴一下今天书本上一个题目的代码,教材题目:
编写实现:输入三角形的三边长,判断是非能组成三角形;若可以构成三角形,则输出它的面积和三角形类型(等腰,等边,直角,普通)
分析:任意两边之和大于第三边(其实可以转化成一点:最短的两边大于第三边即可);等腰就是两边等但不等于第三边;等边就是三边相等;符合勾股定理的是直角三角形;其他的就是普通三角形。
框图如下:
代码如下:#!usr/bin/python3
#coding:utf-8
import math
#eval()函数可以好好研究一下,这个地方输入3个数值,直接转化为数值类型,
#input输入默认为字符串
a,b,c=eval(input('请输入三角形三边长度:'))
list=sorted([a,b,c])
if list[0]+list[1]>list[2]:
p=sum(list)/2
temp=p*(p-list[0])*(p-list[1])*(p-list[2])
area=math.sqrt(temp)
if list[0]==list[1]!=list[2]:
result='等腰三角形'
elif list[0]==list[1]==list[2]:
result='等边三角形'
elif list[0]**2+list[1]**2==list[2]**2:
result='直角三角形'
else:
result='普通三角形'
else:
result='非三角形'
if result!='非三角形':
print('三角形的面积是:%.1f'%area)
print('三角形的类型是:%s'%result)
要系统的学习Python其实要掌握的东西其实挺多的,比如最近看到的数据库,需要另外学习;比如框图,也就是分析题目解析题目思路的;比如算法,写代码不难,但要写出好的代码绝对要花点脑筋的。上面的eval()当然也可以用其他的代码实现,比如
a,b,c=(int(x) for x in input('请输入三角形三边长度:').split(','))
也可以用a=int(input('请输入三角形三边长度:'))单个单个的输入。
好了,本期更新到此结束。
另,代写办公脚本代码,ERP、excel文档处理皆可。
键精灵课程系列
初级教程
中级教程
高级教程