帮我用python编写程序1、提示用户创建一个密码,要求大于8个字符,只能在英文字母、阿拉伯数字 以及特殊符号,且必须包含大写、小写英文字母、数字和特殊 符号中的至少3种,用户输入密码后判断是否符合该要求,若符合则提示“设置 成功”并退出,不符合的话要求用户重新输入。
时间: 2023-06-12 21:04:08 浏览: 179
以下是用 Python 编写的程序实现要求:
```python
import re # 导入正则表达式模块
while True:
password = input("请输入密码:")
# 判断密码长度是否大于8个字符
if len(password) < 8:
print("密码长度必须大于8个字符!")
continue
# 判断密码是否符合要求
if not re.search(r'[A-Z]', password):
print("密码必须包含至少一个大写英文字母!")
continue
if not re.search(r'[a-z]', password):
print("密码必须包含至少一个小写英文字母!")
continue
if not re.search(r'[0-9]', password):
print("密码必须包含至少一个数字!")
continue
if not re.search(r'[!@#$%^&*()_+-=<>?,./;:\'\"\\{}\[\]]', password):
print("密码必须包含至少一个特殊符号!")
continue
print("设置成功!")
break
```
程序中,我们使用了 re 模块来进行正则表达式的匹配。程序会循环提示用户输入密码,然后依次判断密码是否符合要求,如果符合要求则输出“设置成功”并退出循环,否则输出相应的错误信息并继续循环。
阅读全文