这两周迷上了python,看了51cto里python基础视频,又跟着learn python the hard way 学了一点。自以为已经入门,总想操刀实干一翻。辗转中发现个pythonchallenge网站,想看看自己是否已经真能用python解决问题了,立马开始。

      链接点开以后是一副图,看了提示,半天没明白怎么回事。。。提示改掉网址~~怎么改?我的python该用在哪?我一头雾水,有点小伤心-------揣着一肚子热情,要展现python魅力的,却一点办法也想不到。于是只能求助度娘了。。。

     好了,总算是有头绪了。原来是按图片里的提示,计算2的38次方,得到的答案就是新网址的最后字符串。我先用计算器直接算出来了,想了解后面是什么内容~~果然,第二个页面可好懂多了,提示字母按一定规律变化成新字母,然后破解作者留下的字母,有点像侦探,嘿嘿。这下思路跟上了!很高兴~

     可是,我在哪里用python呢,不得不说,第二关让我有点领悟(暂时是这么理解的!!不知道是不是作者的真正意图),python用来完成这些计算和转换。想通这些,我已经花了一个晚上了,不知道初学者是不是都这样~~

     OK,立刻开始写我的小程序。

     根据视频里所说,确定了程序写法:

     一。先从最简单写起,再慢慢一步一步往下

     二。把一般情况的先写好,再考虑特殊情况

     三。边写边测

     写的过程中,遇上很多小问题,像算完一次的结果定义给什么变量,写了循环,后面加内容的时候,缩进不对,导致循环出错,还有,给程序起名字,发现不知道x的y次方用英语怎么表达-_-!各种百度~~~不过也完成了,最后改写成了可以计算任意x的y次方的模块,^_^很开心。。

     思路是这样的:

     判断x 是否等于0———是,输出0

                                 |

                                 否,判断y是否=1 ——是,输出x

                                                                 |

                                                                否,计算并输出结果