跬步郎的博客 跬步郎的博客

——科员级项目管理师的奋斗历程

7for循环和元组

第一节 for循环

好,我们接着讲点名程序

比如我们要做的点名程序.我们用for循环语句来做.

闺女:for循环?新的语法吗?

大葱哥:对,格式跟我们以前学过的while语句差不多,不过功能不太一样,for语句是这么写:

for name in Lisa_class:
    print(name)

(演示运行效果),看for循环的作用就是把列表里的元素挨个读取一遍,每读取一个元素就存放到name的这个变量里,name是个变量,可以起其它的名字,很多教程里演示for循环都用字母i来代替

第二节 range函数

闺女:哦,for循环看着很简单啊。

大葱哥:是啊,for循环的格式是非常简单的。不过结合其它命令和方法能做的事情可不少呢。

闺女:除了点名还能做什么啊?

大葱哥:那我举个例子吧,算一下0到10的整数相加是多少

闺女:55

大葱哥:这么快?不是吧你

闺女:必须的啊,小学就学过了啊

大葱哥:你的心算确实厉害,佩服。不过呢,我们这次要用python来演算一下计算的过程。

闺女:怎么算?用for循环吗?

大葱哥:对,除了for循环,我们还需要用到一个方法:range函数

闺女:range函数是做什么的

大葱哥:range函数的作用有点像我们数数,比如:range(10)就是数十个数

闺女:就是从1数到10呗

大葱哥:不是,是从0数到9。

闺女:哦,对,我忘记了python是从0开始算的。

大葱哥:对的,所以我们要想得到1到10的整数相加是不是应该写range(11)啊

闺女:嗯嗯

大葱哥:那么我们先设置一个变量n,让它等于0

n = 0

然后用for循环来数数,for循环中,设置一个i变量,每次读取range函数中的一个数,就与n 相加,最后打印n:

for i in range(11):
    n = n + i
    print(i)

(运算结果)

看,是不是算的很快啊

闺女:没我算的快

大葱哥:嗯,这倒是,不过这个程序写完后我们就可以算很多整数相加了啊,比如1加到100(演示运行过程)

闺女:550呗,多简单呢

大葱哥:那1加到76呢

闺女:.......

大葱哥:看吧,这个就比你快了吧

好,这节的练习就是让大家使用for循环和range函数计算一下,从1到170的整数相加是多少,注意:包括170啊

第三节 元组

大葱哥:在python的编程语言里,还有一个跟列表非常像的容器,叫元组.

闺女:名字好难听

大葱哥:嗯,我也觉得是,我现在先写一下元组的样子,你看看跟列表有什么区别:

x = (1,2,3,4,5,6,7)

这个x就是元组,发现跟列表有什么区别没有?

闺女:列表是中括号,元组是小括号

大葱哥:对,除了样式不同,更重要的是元组里面的元素是不能修改的.我们没有办法使用列表的增删改查对元组进行修改

闺女:那元组有什么用啊,

大葱哥:元组在用for循环遍历元素的时候要比列表快,而且由于其不能被修改,所以呗用来对重要数据进行保护.

闺女:不懂啊,我根本想不到会在哪里用到

大葱哥:因为你是初学啊,以后我们会接触到元组的应用的.这里只是简单的介绍一下.

好啦,今天的课程就到这里,大家回去也做做练习吧

你的赞助,是对我辛勤耕耘的最大支持