1.密码必须至少有8个字符 2.密码中只允许出现英文字母大小写和数字 3.密码应该至少包含一个英文大写字母和一个数字 输入:在一行中输入一个字符串,作为被判断的密码。输入的字符串不可能为空串。 输出:如果为合法的密码,输出0,如果不合法,根据上述违反的条件,输出1、2或者3
时间: 2023-05-31 08:07:02 浏览: 359
示例:
输入:
Password1
输出:
0
输入:
12345678
输出:
3
输入:
password
输出:
2
输入:
!@#$%^&*
输出:
2
输入:
Passw0rd
输出:
1
解释:
第一个样例输入的字符串符合所有条件,输出0。
第二个样例输入的字符串长度为8,但是不包含英文字母和数字,违反了条件2和3,输出3。
第三个样例输入的字符串长度为8,只包含小写字母,违反了条件1和2,输出2。
第四个样例输入的字符串长度为8,只包含特殊字符,违反了条件2,输出2。
第五个样例输入的字符串包含了英文大写字母和数字,但是长度不足8位,违反了条件1,输出1。
相关问题
python判断一个密码是否为合法的密码。一个合法的密码需要满足以下条件: 1.密码必须至少有8个字符 2.密码中只允许出现英文字母大小写和数字 3.密码应该至少包含一个英文大写字母和一个数字
可以使用正则表达式来判断一个密码是否为合法的密码。代码如下:
import re
def is_valid_password(password):
# 判断密码长度是否大于等于8
if len(password) < 8:
return False
# 判断密码是否只包含英文字母大小写和数字
if not re.match("^[a-zA-Z0-9]+$", password):
return False
# 判断密码是否至少包含一个英文大写字母和一个数字
if not re.search("[A-Z]", password) or not re.search("[0-9]", password):
return False
# 如果以上条件都满足,则返回True
return True
# 测试
print(is_valid_password("Abc12345")) # True
print(is_valid_password("abc12345")) # False
print(is_valid_password("Abcdefg")) # False
print(is_valid_password("Abc1234")) # False
判断一个密码是否为合法的密码。一个合法的 密码需要满足以下条件: 1. 密码必须至少有8个字符 2.密码中只允许出现英文字母大小写和数字 3. 密码应该至少包含一个英文大写宇母和一个数宇 输入:在一行中输入一个字符串,作为被判断的密码。输入的宇符串不可能为空串。 输出:如果为合法的密码,输出0,如果不合法,根据上述违反的条件,输出1、2或者3 违反多个条件的,从小到大输出违反的全部条件编号。
示例:
输入:
Abc12345
输出:
0
输入:
abcdefg
输出:
1
输入:
12345678
输出:
2
输入:
ABCDEFG
输出:
2
输入:
Abcd123
输出:
3
输入:
Abcdefg
输出:
1 2
阅读全文