1. 什么是循环?
2. for 循环
for 循环主要用于计数循环或遍历循环,按照指定的固定次数循环。可以遍历的迭代对象(字符串、列表、元组等)
2.1 for 循环格式:
for条件:
pass
【案例:】遍历列表
li = [1,2,3,4,5,6]
foriinli:
print(i)
2.2 range函数
range函数用户生成练习的数字序列
rang(start, stop, step)
# 计算1-100的和
su = 0
# range(1,101) 生成1-100的数字
foriinrange(1,101):
su += i
print(su)
2.3 for 循环嵌套
for条件1:
for条件2:
pass
【案例:】生成3排6列的作为表
forrowinrange(1, 4):
forcolinrange(1, 7):
ifcol<= 5:
print(f'{row}排{col}列 ', end='')
else:
print(f'{row}排{col}列')
# 输出结果如下:
'''
1排1列 1排2列 1排3列 1排4列 1排5列 1排6列
2排1列 2排2列 2排3列 2排4列 2排5列 2排6列
3排1列 3排2列 3排3列 3排4列 3排5列 3排6列
'''
3. while 循环
只要设置的条件成立(结果为True),就会一直执行下去,知道条件不成立为止。使用while循环一定要注意添加退出条件。
# 典型死循环
whileTrue:
print("这是一个死循环……")
while True可以跟在后面要讲到的break联动,退出循环体。
3.1 语法格式
while条件:
循环语句
退出条件(避免死循环)
【案例1:】打印5次“您好 python”
count = 1
while count <=5:
print("python 您好!")
i += 1
【案例2:】计算1到100的和
num = 1
su = 0
while num <= 100:
su += num
num += 1
print(su)
3.2 循环嵌套
while 循环嵌套就是外面的循环里面,添加小循环。外部循环满足的清空下,执行内部的循环体。
while 条件1:
while 条件2:
pass
pass
【案例】:输出3排6列的座位表
row = 1
# 外循环行
while row <= 3:
col = 1
# 内循环列
while col <= 6:
if col <= 5:
print("- ", end='')
else:
print("-")
col += 1
row += 1
3.3 continue
满足某条件跳出本次循环。for 和 while循环都可以使用,常和if语句搭配使用。
while 条件1:
if 条件2:
continue
语句1
【案例:】输出1-100的偶数
i = 0
while i <= 100:
i += 1
if i % 2 == 1:
continue
else:
print(i)
3.4 break
break 用于满足指定条件跳出循环,for 和 while 都可使用。经常和if语句搭配使用。
while True:
nu = int(input("请输入任意整数:"))
if nu == 100:
print("输入正确。")
break
else:
print("请继续输入")
5. 综合案例:
5.1 使用while循环完成99乘法表
i = 1
while i <= 9:
n = 1
while n <= i:
print(f"{n} * {i} = {n * i}", end='\t')
n += 1
print()
i += 1
5.2 使用for循环完成99乘法表
for i in range(1, 10):
for n in range (1, i+1):
print(f"{n} * {i} = {i*n}", end="\t")
print()
使用技巧: