ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.1.2 for 和 while 循环语句

网友投稿 102 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第1节,李迎著。

3.1.2 for 和 while 循环语句

我们都知道计算机功能的强大,可以极大提升整体的生产力,它可以重复执行 很多单调的任务,没有任何问题。比如计算1+2+3,可以口算。如果计算1+2+3+… +12,也可以口算,但是,要计算1+2+3+…+100000,口算就有些难了,但我们还有 Python, 在编辑器中写表达式:

>>>1 +2 +3+4

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.1.2 for 和 while 循环语句

结果:

10

写到4很简单,如果继续一直接写下去,写这个表达式就很浪费时间。为了让 计算机能计算成千上万次的重复运算,这时候可以通过这个例子逐步使用循环语句。 Python的循环有两种, 一种是 for…in 循环,第二种是 while 循环,只要条件满足,就不断循环,条件不满足时退出循环。

1.for 循环

我们先说 for…in 循环,是重复执行语句,也被称为遍历数据。它可以依次把 list 或 tuple 中的每个元素迭代出来,在下面的代码中,利用for语句把列表中的每个元 素都遍历一遍,打印出来,在结果中可以显示,Python 默认的打印输出是打一个换行,如果需要同一行打印,需要在输出函数中写入参数 end=""。

循环体模式:

for x in y:

循环体

执行流程: x 依次表示 y 中的一个元素,遍历完所有元素循环结束, 一定要记 住,for…in 会自动一个一个往后遍历,不用在程序中使用计数功能利用变量加1促

使循环往后进行。while 语句是需要的,但 for 语句完全不需要。

示例:1 list1=['a','b','c','d']

2 for i in list1:

3 print(i)

执行这段代码,会依次打印 list1 的每一个元素:

a

b

C

d

在第1行中给出的是需要使用的数据,这里是存放到列表里的数,所以 for …in 循环就会把 list1 里的每个元素代入变量 i, 然后执行缩进块的语句第3行。当我们

想计算1~10的整数之和,可以提前设置一个 sum 变量做累加:

1 sum=0

2 for x in [1,2,3,4,5,6,7,8,9,10]:

3 sum=sum+x

4 print(sum)

在上面的代码中第1行就是提前设好的变量 sum, 可以给下面做累计求和用。 第2行x 开始从列表[1,2,3,4,5,6,7,8,9,10]中,从左到右, 一个一个取数,第3 行接第2行,把取的数放到sum 中,通过表达式 sum=sum+x求和,求和后的值重新 赋给 sum, 代替原来的sum 值,当x 把列表中的数全部用完后跳出循环,第4行打印最终 sum 值。

如果要计算1~200的整数之和呢,我们是不是需要从1~200中所有的数都写 到 list 中?这个工作量有点大,这个时候 Python 又开始想办法了,它为我们提供一 个 range()函数,可以生成一个整数序列,再通过list()函数可以转换为列表结构数据, 详见3.2节内容。下面这3行代码,利用for 语句遍历列表 names 中的每一个元素,结合字符串格式化输出每个元素。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_4.3 抓取动态内容
下一篇:学习《Python网络爬虫 从入门到精通》_10.1.2 理解返回的 JSON 格式数据的意义
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×