相同点:两个语句都是跳出循环。
不同点:break语句的作用是直接终止整个循环,其后面内容都不执行,并会返回设置的跳出后的值。而continue语句的作用是只跳出本次循环并开始下一轮循环。
举例:
>>> for i in range(1,10):
if i % 2 == 0:
break
>>> i
2
>>>
这段代码中使用break语句,当 i 等于 2 时,符合 if 语句,所以直接跳出整个循环,2 后面的数字都直接不运行,所以只会输出一个2
>>> for i in range(1,10):
if i % 2 == 0:
continue
print(i)
1
3
5
7
9
>>>
这段代码中使用continue语句,当 i 分别等于2,4,6,8 时,都符合 if 语句,所以会终止当前循环,进行下一轮循环,所以会输出1,3,5,7,9
def check_number_exist(password_str):
has_num = False
for i in password_str:
if i.isnumeric():
has_num = True
break
return has_num
def check_word_exist(password_str):
has_zim = False
for i in password_str:
if i.isalpha():
has_zim = True
break
return has_zim
password = input("请输入您的密码")
level = 0
if check_number_exist(password):
level += 1
else:
print("密码中必须包数字")
if check_word_exist(password):
level += 1
else:
print("密码中必须包含字母")
if level == 2:
print("设置成功")
else:
print("设置失败")