编写代码判断用户输入的变量名是否合法,要求如下: 密码必须包含数字、大写字母、小写字母; 密码不能以数字开头且不能少于12位; 最后结果需要展示密码合法与不合法两种结果
时间: 2023-05-26 08:04:55 浏览: 40
def check_valid(password):
if len(password) < 12: # 判断长度是否小于12位
return "密码长度不足12位"
if not password[0].isalpha(): # 判断首位是否为字母
return "密码首位必须为字母"
flag1 = flag2 = flag3 = False
for i in password:
if i.isdigit(): # 判断是否包含数字
flag1 = True
elif i.islower(): # 判断是否包含小写字母
flag2 = True
elif i.isupper(): # 判断是否包含大写字母
flag3 = True
if flag1 and flag2 and flag3: # 判断是否都满足要求
return "密码合法"
else:
return "密码不符合要求"
password = input("请输入密码: ")
print(check_valid(password))
相关问题
用python判断用户输入的密码是否合法,要求如下: 密码必须同时包含数字、大写字母、小写字母
和特殊字符(如!@#$%^&*)
可以通过以下方式实现:
```python
import re
password = input("请输入密码:")
if (len(password)<8 or len(password)>16):
print("密码长度不合法,必须在8-16个字符之间")
elif not re.search("[0-9]", password):
print("密码不合法,必须包含数字")
elif not re.search("[A-Z]", password):
print("密码不合法,必须包含大写字母")
elif not re.search("[a-z]", password):
print("密码不合法,必须包含小写字母")
elif not re.search("[!@#$%^&*]", password):
print("密码不合法,必须包含特殊字符")
else:
print("密码合法")
```
以上代码使用了正则表达式来判断是否包含指定的字符类型。如果包含,则返回True,否则返回False。如果有一项不符合要求,则输出不合法信息。如果所有项都符合要求,则输出密码合法信息。
python判断用户输入的变量名是否合法,要求如下: ① 密码必须包含数字、大写字母、小写字母; ② 密码不能以数字开头且不能少于12位;
可以用正则表达式来判断用户输入的变量名是否合法。具体实现如下:
import re
def is_valid_var(var_name):
# 密码必须包含数字、大写字母、小写字母
if not re.search(r'\d', var_name):
return False
if not re.search(r'[A-Z]', var_name):
return False
if not re.search(r'[a-z]', var_name):
return False
# 密码不能以数字开头且不能少于12位
if re.match(r'\d', var_name):
return False
if len(var_name) < 12:
return False
return True
# 示例:测试不合法的变量名
print(is_valid_var('abcd')) # False,不包含数字
print(is_valid_var('12345')) # False,不包含字母
print(is_valid_var('Abcde')) # False,不包含数字
print(is_valid_var('aBcdE123456')) # False,少于12位
# 示例:测试合法的变量名
print(is_valid_var('Abcde123456')) # True
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)