目录
一、break语句
1、break语句用于终止某个语句块的执行,使用在循环中
2、基本语法
........
break
........
3、流程图
4、random.randint(a,b)
返回随机数N满足a<=N<=b。相当于randrange(a,b+1)
使用前需导入random模块
5、案例:随机生成1-100的一个数,直至生成了97这个数,看看用了几次?
# 随机生成1-100的一个数,直至生成了97这个数,看看用了几次?
# 导入random模块
import random
# 统计一共用了多少次
count = 0
# 循环
while True:
# 生成随机数
n = random.randint(1,100)
# 统计次数
count += 1
# 判断是否为97
if n == 97:
break
# 输出次数
print(f"生成97,一共用了{count}次")
6、注意事项和细节说明
1)break语句是用在for或while循环所嵌套的代码中
2)它会终结最近的外层循环,如果循环有可选的else子句,也会跳过该子句
count = 0
while True:
print("hi")
count += 1
if count == 3:
break
while True:
print("ok")
break
else:
print("hello")
3)如果一个for循环被break所终结,该循环的控制变量会保持当前值
nums = [1, 2, 3, 4, 5, 6]
for i in nums:
if i > 3:
break
print("i=", i) # i=4
7、练习
1)练习1
# 1-100以内的数求和,当和第一次大于20的当前控制循环的变量值是多少?
# 定义变量sum累加和
sum = 0
# 遍历1-100
for i in range(1, 101):
sum += i
if sum > 20:
break
# 输出i
print("i =", i) # i = 6
2)练习2
# 实现登录验证,有三次机会,如果用户名为“张无忌”,密码为“888”,
# 提示登录成功,,否则提示还有几次机会,使用for+break完成
# 定义一个变量,表示还要几次机会
change = 3
# 登录三次
for i in range(1,4):
name = input("请输入用户名:")
pwd = input("请输入密码:")
change-=1
# 进行验证
if name == "张无忌" and pwd == "888":
print("登录成功")
break
else:
print(f"你还有{change}次登录机会")
二、continue语句
1、基本介绍
1)continue语句用于for或while循环所嵌套的代码中
2)continue语句用于结束本次循环,继续执行循环的下一轮次
3)继续执行的是:该continue最近的外层循环的下一轮次
2、基本语法
.......
continue
.......
3、流程图
4、案例
# continue的使用
i = 1
while i<=4:
i+=1
if i==3:
continue
print("i =", i)
5、练习
for i in range(0, 13):
if i == 10:
continue
print("i =", i)
三、return语句
1、基本介绍
return语句使用在函数,表示跳出所在的函数
2、案例
# return语句的使用
# f1 是一个函数
def f1():
for i in range(1, 5):
if i == 3:
return # return就是跳出函数
# break
# continue
print("i =", i)
print("结束了for")
# 调用f1函数
f1()