今天偶得一本神奇的算法秘笈,据编辑说是一本easy and intresting 的书,所以我就开始翻开了。
书中作者用的是C语言,我最近正啃python 所以想着用python来解决作者的提问。
这不,第一页就来了,这对于人脑来说是一个很简单的,但是对于将学业知识全还给老师的人来说还是想了老半天,查了好一会儿的资料的。
经过思考,我选定了数组,然后搜索了python关于数组的知识,结果,貌似python不太重视数组,或者说法不一样,后来看了list和dict,觉得应该类似的,参考后,也就出来了,真的超简单,比原生态语言的实现简单了许多
#!/usr/bin/python
#-*- encoding=utf-8 -*- a=[1]*5
for i in range(0,5):
a[i]=input()
a.sort(reverse=True)
print a
运行结果:
输入:
9
6
10
2
7
得到结果:
[10, 9, 7, 6, 2]
是不是很简单呀,仅用了5行代码,而且都是最最简单的代码,小白也能看明白吧。
总结:
①知识点:sort函数的基础应用
这是一个列表的排序方法,使用很简单,在帮助文档里直接查看就能看明白了,所以懒懒的我就直接贴图啦
以上显示的都是正序排列,也就是从小到大排列,但是题目要求从大到小排列,所以最后还是依靠了万能的博客园,才得以解决的。
有事没事在博客园逛逛还是(゜▽^*))
②读后感:程序确实是实现了基础的功能,但是操作非常繁琐,输入数据的时候我必须一个一个去输入,最后必须按EnTer键才会出来结果,我要看下作者是怎么解决的啦,然后试着改进下自己的程序咯!
欢迎交流
(*^__^*) 上班时间写博文,我这也是够无聊的了,为了刷下我的存在,我回去上班啦,希望小白和大神能看到,然后大家一起交流讨论,一起走在程序的大道上!