,大家还记得我们上次提到过的if-else(分支)和while(循环)语句吗?之前我们仅仅是简单介绍了一下他们的使用方法,为了促进大家理解,今天我们一起认认真真的对其进行系统的学习。
在计算机编程的领域,有这样一条著名的论断,即任何程序都可由顺序、选择、循环三种基本控制结构构造,虽然这一论断是在结构化程序设计中被提出来的,但是对于面向对象设计的Python语言仍然适用,仍然具有非常大的参考价值(毕竟Python都是拿C语言写的)。
,回到本次课程的学习。第一个问题,求1到100的和,这个问题相信好多人都在小时候学过吧,数学家高斯在他十岁时,小学老师出了一道算术难题:“计算1+2+3…+100=?”。 这可难为初学算术的学生,但是高斯却在几秒后将答案解了出来,他利用算术级数(等差级数)的对称性,然后就像求得一般算术级数和的过程一样,把数目一对对的凑在一起:1+100,2+ 99,3+98,……49+52,50+51 而这样的组合有50组,所以答案很快的就可以求出是: 101×50=5050。现在我们想要计算机做这件事,怎么办呢?计算机可不懂等差级数是啥,没关系,计算机最擅长干重复的事情,请看代码。
上面有两个陌生的地方,一个是for in,另一个是range。for循环可以用来遍历任何序列,也就是说,for循环可以把这个序列中的第一个元素到最后一个元素依次访问一次,我们之前