目录
1. while循环基础语法
2. while循环的嵌套
3. while实现九九乘法表
4. for循环基础语法
5. for循环的嵌套
6. for循环实现九九乘法表
7. 循环中断:break和continue
循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。
1. while循环基础语法
和条件判断语句类似,至于条件:,注意空格缩进。
# 求1-100的和
i = 1
sum = 0
while i<=100:
sum += i
i+=1;
print(f"和为{sum}")
2. while循环的嵌套
i = 1
while i <= 100:
print(f"今天是第{i}天,准备表白....")
j=1
while j<= 10:
print(f"送给小美第{j}只玫瑰花")
j += 1
print("小美,我喜欢你")
i += 1
# 注意i=100时还会执行while循环,最后i+1变成了101
# 此时while循环判断条件不成立,但这个时候i是101
# 所以最后输出时要让i-1
print(f"坚持到第{i -1}天,表白成功")
3. while实现九九乘法表
提示:
- 2层循环,外层控制行,内层控制列
- 外层循环和内存循环的累加数字变量,用以辅助输出乘法表的数值
# 定义外层循环的控制变量
i = 1
while i <= 9:
# 定义内层循环的控制变量
j=1
while j <= i:
# 内层循环的print语句,不要换行,通过\t制表符进行对齐
print(f"{j} *{i} = {j * i}\t",end='')
j += 1
i += 1
print() # print空内容,就是输出一个换行
4. for循环基础语法
语法中的待处理数据集,严格来说称之为:可迭代类型。可迭代类型指,其内容可以一个个依次取出的一种类型,包括:字符串;列表;元组等。目前我们只学习了字符串类型,其余类型在后续会详细学习。
name="CCZU"
for x in name:
# 将name里的内容挨个取出,赋给变量x
print(x)
可以看出,for循环是将字符串的内容:依次取出。所以,for循环也被称之为:遍历循环。
同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)。
# range区间左闭右开
for x in range(10):
print(x,end='')
print()
for y in range(11,15):
print(y,end='')
print()
for z in range(20,31,2):
print(z,end='')
# 统计1-100的偶数个数
cnt = 0
for x in range(1,101):
if x % 2 == 0:
cnt+=1
print(cnt)
注意:在编程规范里,x在这里是临时变量,作用域局限在for循环内部,出了作用域不允许访问。但实际上,我们是可以访问到这些临时变量的,不过由于不符合编程规范,所以不推荐使用。如需访问临时变量,可以预先在循环外定义它。
5. for循环的嵌套
6. for循环实现九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={j*i}\t",end='')
print()
7. 循环中断:break和continue
for i in range(1,6):
print(f"追求小美的第{i}天,坚持......")
print("给小美送早饭,比心")
print("给小美送午饭,比心")
# continue实际上就是其所在循环体内,continue以下的代码不执行
for j in range(1,11):
print(f"给她今天送第{j}朵花")
continue
print("爱你小美")
print("给小美还送了晚饭")
print( )
for i in range(1,6):
print(f"追求小美的第{i}天,坚持......")
print("给小美送早饭,比心")
print("给小美送午饭,比心")
# continue实际上就是其所在循环体内,continue以下的代码不执行
for j in range(1,11):
print(f"给她今天送第{j}朵花")
# 送了1朵花,直接break,这一天就不继续送花了
break
print("爱你小美")
print("给小美还送了晚饭")
print( )