编写一个程序,用户输入密码,密码长度必须大于等于8位,如果密码满足10位以上,数字、大写字母、小写字母、标点符号中一种可以加1分,总计5分,1-5分依次对应密码安全等级为弱,较弱,中,较强,强,使用数字和星号输出密码等级
时间: 2024-01-11 16:03:27 浏览: 165
以下是 Python 3 的程序代码实现:
```python
password = input("请输入您的密码:")
# 判断密码长度
if len(password) < 8:
print("密码长度必须大于等于8位")
else:
score = 0
# 判断密码中是否包含数字、大写字母、小写字母、标点符号
if any(char.isdigit() for char in password):
score += 1
if any(char.isupper() for char in password):
score += 1
if any(char.islower() for char in password):
score += 1
if any(char in "!@#$%^&*()_-+={}[]|\:;'<>,.?/~`" for char in password):
score += 1
# 根据得分输出密码等级
if score == 1:
print("密码等级:较弱")
elif score == 2:
print("密码等级:中")
elif score == 3:
print("密码等级:较强")
elif score == 4:
print("密码等级:强")
elif score == 5:
print("密码等级:强")
else:
print("密码等级:无法确定")
# 使用数字和星号输出密码等级
if score < 3:
print("密码等级:*", score)
else:
print("密码等级:*****")
```
程序先让用户输入密码,然后判断密码长度是否大于等于8位,如果不是则输出提示信息;如果是,则根据密码中是否包含数字、大写字母、小写字母、标点符号等条件,给密码打分并输出密码等级。最后使用数字和星号输出密码等级,得分1、2对应一个星号,得分3、4、5对应五个星号。
阅读全文