许多新手(尤其是没怎么学过编程的新手)刚开始学Python是从一些教程开始的。教程的训练比较枯燥。我觉得最枯燥的地方并非写代码,而是不懂为什么要写这些代码。

所以,我写了一些简单的Python任务(真的很简单~~),希望大家可以在学习的过程中知道编程能做些什么,虚拟的数字变量们是如何描述这个世界中真实存在的东西的。

学编程(往往学习Python的人不是为了写程序的,针对这些人)重要的不是熟练它的语法,而是学习一种逻辑思维,利用计算机来解决一些现实问题的能力。

项目地址:https://github.com/zealseeker/learn-python-task

本教程是希望通过任务的方式来作为Python学习者的tutorial或者说example,让大家在枯草的学习外,通过实践的方式对python有更深刻的了解。 教程中举例主要会围绕化学信息学,所以对相关领域的学者可能会有更大的帮助,而对于非该专业的小伙伴来说,这只是让代码更富有意义而已,只需要初高中的化学知识就能理解其含义,没有高深的学历要求。 也欢迎其他有兴趣的专家设计其他领域的“题目”。

点击“task1_listAndDict” 就可以看到第一题。
这里也举个例子,代码其实很简单,比如第一个任务,
#zealseeker_molecules.py atoms=[6,1,1,1,1] # 甲烷的五个原子 bonds=[(0,1,1),(0,2,1),(0,3,1),(0,4,1)] # 甲烷的四根键,分别是第1个原子(C)与第2-5个原子(H)形成的单键(1) print 'The atoms are:' print atoms[0] print atoms[2]

一个甲烷分子就构建完了,并且你已经可以输出指定原子的原子序数了~~

希望可以通过这样的方式促进对Python的了解与热爱。
也欢迎高手出题(题目不在难,而是足够简单却能学到东西)或者投稿答案~