欢迎光临散文网 会员登陆 & 注册

【ROSALIND】【练Python,学生信】00 写在前面

2019-02-01 17:18 作者:未琢  | 我要投稿

       我本来是典型的生物学背景,近两年却总想跨界生物信息学。无奈数理和计算机基础太差,人也懒了点儿,看似投入了很多时间,但收获一直不大。最近我偶然发现了ROSALIND,这是一个通过解决问题来学习生物信息学知识、提高编程能力的网站,内容由浅入深,形式也很吸引人,导致我沉迷解题难以自拔,学到了很多东西。可惜的是很多问题对我来说难度很大,实在没有思路时想看一下别人的解法,在国内网站又很难找到答案。可以找到代码的注释和解释往往很简单,也许计算机背景的同学可以轻松看懂,但对我这种生物背景的不太友好。

       我相信像我一样对生信感兴趣的人应该不在少数,ROSALIND是很优秀的学习资源,如果不好好利用太过可惜。因此我把我能解出的题写成格式一致的文档,包含背景知识、思路(生物学背景学生可以理解的思路!)和代码,这样既可以督促我自己积极学习,也可以保留一个有系统的存档,甚至也可以帮到被bug卡到痛不欲生的同学(如果还有别人看的话~)。

       如果你准备阅读我之后的文档的话,我得请你注意如下几点:首先,我在课堂接受过的编程教育只有一个学年的非电类C++课程,虽然我自学过一些知识,但我没有系统地学过算法、概率论、数据结构等等这些课,生物信息学也学得很浅,因此很多所谓的“常识”我是不知道的;其次,我的思维完全是生物的,思考问题会更多地从生物学问题本身入手,不会考虑效率、复杂度,只要能输出正确结果就高兴了,不管手段有多粗暴;最后,我没有养成良好的编码习惯,而且我前前后后粗略地接触过几种语言,所以我的代码风格会非常混乱。以上问题我在努力改变,但恐非一朝一夕之功,还望见谅。

       在解题过程中,我参考了很多网上的代码,有些甚至是整块复制粘贴的,一开始我没有注意标记这些代码的来源,由于本人比较懒后面也就没有再认真查找原作者。所以如果有不妥之处请随时与我联系,我会及时标记、修改或者删除。

       我的文档将主要包括如下几部分,

题目:包括ROSALIND给的输入输出要求的原文和中文译文。

测试数据:ROSALIND给的小数据

生物学背景:主要来自于ROSALIND给的背景介绍。

Python知识点:因为我用Python解题,所以这部分会介绍题目中用到的Python知识点。

思路:我看到问题是如何想的,怎样实现,遇到了什么困难等。

代码:解题代码,带必要的注释。

       当然以上部分不是绝对的,比如太直接的问题我可能省去思路这一项,做得太痛苦的题我可能会加个吐槽部分等等。

       最后,假如真的有人看的话,欢迎大家纠错、提问题、提意见、完善代码,交流学习经验。学习其实是件挺孤单的事,能找人相伴,不亦乐乎?


【ROSALIND】【练Python,学生信】00 写在前面的评论 (共 条)

分享到微博请遵守国家法律