Hello 大家好,我是皮皮康。
昨天咱们已经把python环境配置完毕,那么今天咱们就干起来吧,享受一下亲手撸代码的乐趣~
很多代码入门都是从“hello world”开始,但是我,偏偏不喜欢这样。
咱们先思考这么一个问题:
我为啥子要学编程???
当然是懒啊!学编程不是为了打印“hello world”的,是因为我懒,所以我才学的编程。Ok!思路就是这样!
比如Amy的数学老师是Frank Kang,现在Mr Kang让她计算一个很stupid的一个math question:
1+2=3
1+2+3=6
1+2+3+4+5+6+7+8+9=45
Q:1+2+3+4+5+6+7+。。。+99999=?
当Amy看到这个question:WTF!
首先看到这个问题怎么分析?首尾相加*个数/2,这是一个从小到大都听说的数学故事,但是计算起来依然容易犯计算错误。那么怎么在程序中去实现呢?
Ok!利用我们昨天安装的sublime编辑工具,我们先把问题写出来,确保任何人看到我们的程序,都能看懂我们想干嘛:
Step1:规范代码
【 # 是python语言的注释,不会被编译执行,是给程序员看的】
#Solve Q:1+2+3+4+5+6+7+。。。+99999=?
【以后确保程序里有下面两行,为的是打印汉字不报错】
【Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,】
#!/usr/bin/python
#-*-coding: UTF-8 -*-
Step2:理解电脑逻辑
【电脑目前是没什么智能的,但是它逻辑运算功能强大,所以它真的会把所有数加起来算出结果。对于重复的计算,我们就让电脑进行循环吧!】
【先定义sum,开始时sum应该是0,因为还没开始循环计算】
sum=0
【今天介绍for 循环,当你在sublime输入for时,会自动补齐,然后1+。。。+99999,我们只需要把range的右边改成100000即可,因为range(a,b)是包含a而不包含b的】
【将pass改成sum=sum+i,开始循环】
【打印sum输出】
print(sum)
【如果你用的是sublime,直接control+B,即可运行】
【最终完成结果的计算,sum=4999950000,很大的一个数字了,用时0.2s,比我们人脑自己算快多了吧!(啊,我懒了)】
好了,今天的环境配置篇就结束了,有兴趣的同学可以自行探索。
来日方长,多多指教,特此告知~:
Best Regards,
皮皮康
【本文纯属原创,转载请注明出处】