这两周迷上了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
|
否,计算并输出结果
转载于:https://blog.51cto.com/marstrain/1348454