Python Lesson 4: list和循环《制作表白神器》

知识路线图

如果没有if else条件判断,我们的程序不可能实现一段代码可以处理多种情况。
如果没有while 循环语句,我们的程序不可能替代人类的重复劳动

循环

我们先从一个 "数学王子",高斯的故事开始说吧。
有一次数学课堂上,老师要求计算 1 + 2 + 3 + .... 100 ;也就是从1加到100,求和
高斯很聪明,这么算的 (1+100)*50
而高斯的同学呢,则是这么算的,1+2 = 3, 3+3 = 6, 6 + 4 = 10, .....


现在让我们来回忆之前写代码的方法,按高斯的傻同学的做法来写程序计算一下。。

写着,写着,是不是感觉自己有点傻呢?
感觉自己傻傻的在写一些重复的东西的时候,循环语句就可以派上用场了

如何写循环

我们先看下,之前的代码,我们会有个变量sum 表示计算的和,num1 ---> num100 这100个变量表示100个数, 然后一步步的加起来,赋值给sum


刚才你写着写不下去,其中有一个原因就是不知道何时退出这种重复。记住循环编程的铁律,欲写循环,先写条件
这里的条件就是退出条件,或者说继续做重复劳动的条件,比如上例中,就是 如果 numx < 100 就继续
我们把这个条件在程序里补上!


记住,循环编程第二关键点,变量关联,你看一下上面代码里,每一次重复可变的地方其实就是numx
而每两个num之间有关联,就是+1的关系,所以只要写成 num = num +1 这样 if 里的代码就完全一样了
最后一步,把if 替换成while,则循环可成

list列表

如果你有个n个神,怎么表白?
这里我们需要介绍一个新的数据类型,list列表,比如我们要用一个变量存储1,2 。。。 100,可以创建一个list变量
num_list = [1,2,3,....]


如果要做表白神器,我们可以把女神手机号,表白语分别存储到两个list里
注意要取出list里的变量,可以用list[0],list[1]。。。来取,第一个元素下标是0

思考一下怎么用while循环来写这个表白神器?

for循环

list中的下标,0,1,2,我们把它叫索引 index
如果要从头到尾遍历list,我们也可以用for循环来实现,for index in range(10):
这里的index就是每次循环的索引,依次为 0,1,2 。。。 而这里的10就是你的女神总数

综合练习

Sorry but the SQLBolt exercises require a more recent browser to run.
Please upgrade to the latest version of Internet Explorer, Chrome, or Firefox!

Otherwise, continue to the next lesson: SQL Lesson 2: Queries with constraints (Pt. 1)
Python小机器人嘴巴会打印东西,还可以拖动
练习 do it — 请完成如下任务
我不会做求助!求助!

继续努力 学下一节