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