python爬虫  

循环就是在一个迷宫一直转啊转啊转啊,转到出意外或转出去为止。

python爬虫页面循环 爬虫循环结构_for循环

语法结构有两种,用于循环计算的while结构和用于循环遍历的for结构。

while循环结构

主要包括四个内容:循环初值(起始点),循环条件(结束点),循环步长(类似记数器),循环体(循环过程要做的事情)

示例:显示10以内的奇数。

分析:10以内,表示从1开始(初值),到10结束(条件),每个整数(步长为+1)都要进行判断是不是奇数(循环体)。

代码:

i = 0
while i<10 :
    i += 1
    if i%2==1 :
        print(str(i)+"是奇数")

结果:

python爬虫页面循环 爬虫循环结构_python爬虫页面循环_02

for循环结构

一般用于遍历一组数据,比较常见的场景:上课前老师点名签到;统计在淘宝一年的购物支出(遍历所有的订单);统计一年的收入(遍历银行卡每天的收入金额)等。for循环与下一节的几个数据结构配合使用更多些,本节通过遍历一个字符串中的每个字母来了解语法。

示例:循环输出字符串"hello"中的每个字符

代码:

str = "hello"
for c in str :
    print(c)

结果:

python爬虫页面循环 爬虫循环结构_字符串_03

break 和 continue

这两个关键字的作用运行continue后,就不再执行continue后面的代码,返回执行下一次循环。而运行break后,则直接退出循环,后面的都不执行了。

示例:在上面的while示例中加上条件,循环变量等于5时分别执行break和continue

代码:

i = 0
while i<10 :
    i += 1
    if i==5:
        continue
    if i%2==1 :
        print(str(i)+"是奇数")

结果:

python爬虫页面循环 爬虫循环结构_python爬虫页面循环_04

将continue替换为break后的结果:

python爬虫页面循环 爬虫循环结构_python爬爬乐_05

练习

  1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
  2. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  3. 一球从100M高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少M?第10次反弹多高?
  4. 打印9x9乘法表。