Python编写一个程序,用户输入密码,密码长度必须大于等于 8位,如果密码满足 10 位以上,数字、大写字母、小写字母、标点符号中一种可以加1分,总计5分,1-5分依次对应密码安全等级为弱,较弱,中,较强和强,使用数字和星号输出密码等级。“
时间: 2023-09-24 12:05:40 浏览: 113
Python输入密码
5星 · 资源好评率100%
可以使用以下代码实现该程序:
```python
import re
password = input("请输入密码:")
# 判断密码长度是否大于等于8位
if len(password) < 8:
print("密码长度必须大于等于8位!")
else:
# 判断密码中是否包含数字、大写字母、小写字母、标点符号中的一种
if re.search(r"\d", password) and re.search(r"[A-Z]", password) and re.search(r"[a-z]", password) and re.search(r"[^\da-zA-Z]", password):
score = 5
else:
score = len(password) // 2 # 如果不满足要求,则根据密码长度计算分数
# 根据分数输出密码等级
if score == 1:
print("密码等级:弱")
elif score == 2:
print("密码等级:较弱")
elif score == 3:
print("密码等级:中")
elif score == 4:
print("密码等级:较强")
elif score == 5:
print("密码等级:强")
# 输出星号,表示密码等级
print("*" * score)
```
示例输出:
```
请输入密码:12345678
密码等级:弱
*
```
```
请输入密码:!@#Aa123
密码等级:较弱
**
```
```
请输入密码:qwer1234!
密码等级:中
***
```
```
请输入密码:QWERTYUIOP1234567890
密码等级:较强
****
```
```
请输入密码:QWERTYUIOPqwertyuiop1234567890!@#
密码等级:强
*****
```
阅读全文