(三) 【新手7天爬虫入门】python基础知识———For循环与while循环(附带九九乘法表源码)

哈根达斯
2022-04-27 / 0 评论 / 185 阅读 / 正在检测是否收录...

编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次,在开发中时经常使用到的,比如在爬虫中根据总页数和数量进行循环爬取等。
Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环),在循环中经常同时搭配两个关键词breakcontinue进行使用

for与while的使用区别

  • for 给定一个循环值,根据循环值大小进行次数循环
  • while 给定一个条件,若满足条件则进入循环体

for举例子代码:

# 循环打印3次
for i in range(3):
    print("循环次数",i+1) #输出0,1,2

# 循环3次并且找出3的公约数

for i in range(0, 10, 3): #range(0, 10, 3) ,0从哪个值开始循环,10:循环到哪个值,3:step步数
    print("公约数", i) #输出 0    3    6    9

# 循环每次10次每次减1
for i in range(10, 0, -1):
    print("结果", i) #输出:10    9    8    7    6    5    4    3    2    1
    

while 举例子代码:


i = 10
# while 循环,
while i >= 0: #当i满足条件进入循环体
    print("当前值为", i) # 输出 10    9    8    7    6    5    4    3    2    1  0
    i -= 1


# while 循环,i=5的时候跳出循环
i = 10
while i >= 0:
    print("当前值为", i) # 输出 10    9    8    7    6    
    i -= 1
    if i == 5:  #当满足提交使用break跳出循环
        break
      
# while 循环,i不能问被2整数时候不打印的时候跳出循环
i = 10
while i >= 0:
    if i % 2 != 0:
        i -= 1
        continue
    print("当前值为", i) #输出10    8    6    4    2    0
    i -= 1

使用小例子

(一)求1~100之间的和

从1加到100:1+2+3+4+*+100= ?

# 使用For循环求和
sumVal = 0
for i in range(101):
    sumVal += i
print("1~100的和为", sumVal) #输出5050

#使用while求和
sumVal = 0
i = 1
while i <= 100:
    sumVal += i
    i += 1
print("1~100的和为", sumVal) #输出5050

(一)输入九九乘法表

要求输出格式为如下:

1 * 1 = 1    

2 * 1 = 2    2 * 2 = 4    

3 * 1 = 3    3 * 2 = 6    3 * 3 = 9    

4 * 1 = 4    4 * 2 = 8    4 * 3 = 12    4 * 4 = 16    

5 * 1 = 5    5 * 2 = 10    5 * 3 = 15    5 * 4 = 20    5 * 5 = 25    

6 * 1 = 6    6 * 2 = 12    6 * 3 = 18    6 * 4 = 24    6 * 5 = 30    6 * 6 = 36    

7 * 1 = 7    7 * 2 = 14    7 * 3 = 21    7 * 4 = 28    7 * 5 = 35    7 * 6 = 42    7 * 7 = 49    

8 * 1 = 8    8 * 2 = 16    8 * 3 = 24    8 * 4 = 32    8 * 5 = 40    8 * 6 = 48    8 * 7 = 56    8 * 8 = 64    

9 * 1 = 9    9 * 2 = 18    9 * 3 = 27    9 * 4 = 36    9 * 5 = 45    9 * 6 = 54    9 * 7 = 63    9 * 8 = 72    9 * 9 = 81    

实现代码中使用到循环嵌套

# for循环实现
for i in range(1, 10):
    for j in range(1, 10):
        print("%d * %d = %d" % (i, j, i * j), end="\t")
        if i == j:
            break
    print("\n")

# while循环实现
i = 1
while i < 10:
    j = 1
    while j < 10:
        print("%d * %d = %d" % (i, j, i * j), end="\t")
        if i == j:
            break
        j += 1
    i += 1
    print("\n")

初学者建议自己敲一下代码,通过实际测试运行让自己学习更加深刻

0

评论 (0)

取消