- while循环的基础语法
- while循环的基础案例
- while循环的嵌套应用
- while循环嵌套案例
- for循环的基础语法
- for循环的嵌套应用循环中断:
- break和continue综合案例
1.while循环的基础语法
求和1-100
i=1
sum=0
while i<=100:
sum+=i
i+=1
print(f"1-100的和是:{sum}")
- 条件需提供布尔类型结果,True继续,False停止
- 空格缩进不能忘
- 请规划好循环终止条件,否则将无限循环
二.while循环的基础案例
猜数字
#猜数字案例while
#生成1-100的随机数字
import random
num=random.randint(1,100)
#定义一个变量去记录猜测多少次
couunt = 0
#定义一个波尔类型的变量作为中断标志
flag=True
#while循环
while flag:
guessnum=int(input("请输入你的数字:"))
couunt+=1
if guessnum==num:
print("你猜中了恭喜")
flag=False
else:
if guessnum>num:
print("大了")
else:
print("小了")
print(f"你总共猜了{couunt}次")
三.while循环的嵌套应用
就像是和if一样的嵌套格式一样套娃
内层循环由内层循环来控制外层循环由外层控制
同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进基于空格缩进来决定层次关系
"""
演示循环嵌套的实例while
"""
day=1
#外层控制
while day<100:
print(f"给小俞表白的第{day}天")
day+=1
j=1
#内层控制
while j<=10:
print(f"给小俞的{j}朵玫瑰花")
j+=1
print("小俞表白")
print(f"坚持到第{day}天,表白成功")
四.while循环嵌套案例
使用print语句,输出不换行的功能
制表符\t相当于tab按键,让多行字符串进行对齐
99乘法表案例
"""
演示使用while的套循坏打印输出九九乘法表
"""
#首先定义外层的while循环
i=1
while i<=9:
#内层循环定义j小于等于i
j=1
while j<=i:
print(f"{j}*{i}={j*i}\t", end='')
j+=1
i+=1
print()
五.for循环的基础语法
for循环语句本质上序列类型
区别:
while循环的循环条件是自定义的,自行控制循环条件轮询”
for循环是一种”机制,是对一批内容进行”逐个处理
格式:
待处理的数据集也叫序列类型:可以一个个依次取出的一种类型(字符串,元组,列表)
for循环也叫遍历循环
但是for循环没有循环条件。取决于内容
练习
"""
数一数有几个a
"""
name = "itheima is a brand of itcast"
count = 0
for x in name:
if x == 'a':
count+=1
print(f"这串字母中有{count}个a")
rang语句:生成数字序列
"""
演示rang语句的基本使用
"""
#语法1
for x in range (10):
print(x)
#语法2
for x in range(6,15):
print(x)
#语法3
for x in range(10,18,3):
print(x)
临时变量的作用域:
如果你想在for循环外部访问零时变量,可以在外边定义一下这个临时变量
六.for循环的嵌套应用循环中断:
七.break和continue综合案例
目标:掌握使用continue和break关键字控制循环
continue关键字用于: 中断本次循环,直接进入下一次循环
continue可以用于:for循环和while循环,效果一致
continue的循环嵌套格式:
break关键字用于:直接结束循环
break可以用于:for循环和while循环,效果一致
break的循环嵌套格式
"""
演示continue和break的基础实例
"""
#演示continue
# for i in range(1,6):
# print("语句1")
# continue
# print("语句2")
#演示continue嵌套应用
# for i in range(1,6):
# print("语句1")
# for j in range(1,6):
# print("语句2")
# continue
# print("语句3")
# print("语句四")
#演示循环中断break
# for i in range(1,100):
# print("语句1")
# break
# print("语句2")
# print("语句3")
#演示break嵌套应用
for i in range(1,11):
print("语句1")
for j in range(1,11):
print("语句2")
break
print("语句3")
print("语句4")
总而言之continue(临时中断)只会中断此次循环不会中断整体,break(永久中断)则是中断整体跳出循环,都只能作用在所在循环中