1、提示用户创建一个密码,要求大于8个字符,只能在英文字母、阿拉伯数字 以及特殊符号&、_和@中选择,且必须包含大写、小写英文字母、数字和特殊 符号中的至少3种,用户输入密码后判断是否符合该要求,若符合则提示“设置 成功”并退出,不符合的话要求用户重新输入。 注:程序编写好以后,建议输入几种情况测试:任意包含3种类型的正确输入, 只包含2种类或以下的错误情况,以及输入不到8个字符的情况。
时间: 2023-06-11 18:09:05 浏览: 225
为了创建一个强大的密码,我们建议你遵循以下规则:
1. 密码长度应该至少为8个字符。
2. 密码应该包含英文字母、阿拉伯数字和特殊符号。
3. 不要使用容易猜测的密码,如生日、电话号码、重复的数字、字母或者顺序的数字或字母。
4. 尽量不要使用常见的单词或短语作为密码,因为这些密码很容易被猜测或者破解。
一个好的密码可以保护你的个人信息和账户的安全。所以,为了确保你的密码安全,我们建议你创建一个随机的、强大的密码,并定期更改。
相关问题
用pycharm 1、提示用户创建一个密码,要求大于8个字符,只能在英文字母、阿拉伯数字 以及特殊符号&、_和@中选择,且必须包含大写、小写英文字母、数字和特殊 符号中的至少3种,用户输入密码后判断是否符合该要求,若符合则提示“设置 成功”并退出,不符合的话要求用户重新输入。 注:程序编写好以后,建议输入几种情况测试:任意包含3种类型的正确输入, 只包含2种类或以下的错误情况,以及输入不到8个字符的情况。
可以使用以下代码实现:
```python
import re
while True:
password = input("请输入密码:")
if len(password) < 8:
print("密码长度不能小于8个字符!")
elif not re.search("[a-zA-Z0-9!@#$%^&*()_+-=]", password):
print("密码只能包含英文字母、阿拉伯数字和特殊符号(!@#$%^&*()_+-=)!")
else:
print("密码设置成功!")
break
```
这段代码使用了 `re` 模块中的正则表达式来判断输入的密码是否符合要求。其中,`[a-zA-Z0-9!@#$%^&*()_+-=]` 表示只能包含英文字母、阿拉伯数字和特殊符号。如果密码长度小于8或者不符合要求,就会提示用户重新输入,直到符合要求为止。如果符合要求,则会输出“密码设置成功!”并跳出循环。
帮我用python编写程序1、提示用户创建一个密码,要求大于8个字符,只能在英文字母、阿拉伯数字 以及特殊符号,且必须包含大写、小写英文字母、数字和特殊 符号中的至少3种,用户输入密码后判断是否符合该要求,若符合则提示“设置 成功”并退出,不符合的话要求用户重新输入。
以下是用 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 模块来进行正则表达式的匹配。程序会循环提示用户输入密码,然后依次判断密码是否符合要求,如果符合要求则输出“设置成功”并退出循环,否则输出相应的错误信息并继续循环。
阅读全文