密码检查
要求用户输入一个密码字符串,8~16个字符,必须含有至少一个数字、一个字母。符合要求,输出"OK",如不符合,输出"缺数字"或“缺字母”。
# encoding utf-8
# 要求用户输入一个密码字符串,8~16个字符,必须含有至少一个数字、一个字母。符合要求,输出"OK",如不符合,输出"缺数字"或“缺字母”。
# 输入密码
code = input('请输入:')
# 获取密码长度,以便后面的循环
code_length = len(code)
dig = 0 # 数字出现次数的变量
apl = 0 # 字母出现字数的变量
# 循环检查每一个字符的类型
for ii in range(0, code_length):
judge_dig = code[ii].isdigit() # 判断是否为数字
judge_str = code[ii].isalpha() # 判断是否为字母
if judge_dig == True:
dig = dig + 1
elif judge_str == True:
apl = apl + 1
if (dig > 0) and (apl > 0):
print("输入正确")
elif (dig > 0) and (apl == 0):
print("缺少字母")
elif (dig == 0) and (apl > 0):
print("缺少数字")