Python学习笔记 | 终止循环语句break和continue
一、终止循环语句
1、break
终止整个循环
2、continue
-终止本次循环
Python演示
解释:
- 注意:什么叫“一次循环?”即循环从1~9,每个数字下的一系列操作为一次循环
- 0:余数为0,if条件满足—>break(跳出整个循环,0~9全部不执行,也不执行后面的打印)
- 0:余数为0,if条件满足—>continue(跳出0这次循环,不执行后面的print语句,直接执行下一次循环1…)
- 1:余数部位0,if条件不满足,执行print…会发现输出的都是奇数
二、字符串操作
1、是否只由数字组成
str.isnumeric()
2、是否只由字母组成
str.isalpha()
3、是否都为小写
str.islower()
4、是否都为大写
str.isupper()
5、遍历字符串
6、其他操作
https://docs.python.org/3/library/stdtypes.html#string-methods
三、Python代码
案例:判断密码强度,标准有三个
def check_number_exist(password_str):
"""
判断字符串种是否含有数字
"""
has_number = False
#遍历字符串,当出现数字时,满足条件,跳出循环
for c in password_str:
if c.isnumeric():
has_number = True
break
return has_number
def check_letter_exist(password_str):
"""
判断字符串种是否含有字母
"""
has_letter = False
#遍历字符串,当出现字母时,满足条件,跳出循环
for c in password_str:
if c.isalpha():
has_letter = True
break
return has_letter
def main():
"""
主函数
"""
try_times = 5
while try_times > 0:
password = input('请输入密码:')
#密码强度
strength_level = 0
#规则1:密码长度大于8
if len(password) > 8:
strength_level += 1
else:
print('密码长度至少8位!')
#规则2:包含数字
if check_number_exist(password):
strength_level += 1
else:
print('密码必须含有字母!')
#规则3:包含字母
if check_letter_exist(password):
strength_level += 1
else:
print('密码必须包含字母!')
if strength_level == 3:
print('密码设置成功')
break
else:
print('密码不合格')
try_times -= 1
print()
if try_times == 0:
print('尝试次数过多,设置失败')
if __name__ == '__main__':
main()