用python判断用户输入的变量名是否合法,要求如下: ① 密码必须包含数字、大写字母、小写字母; ② 密码不能以数字开头且不能少于12位; 最后结果需要展示密码合法与不合法两种结果,另外实验截图时要求正确的密码中包含自己学号+姓名(全拼)
时间: 2023-05-26 19:04:27 浏览: 133
学号:1162109018
姓名:zhaoyankun
code:
```python
import re
password = input("请输入密码:")
if (len(password) < 12) or (re.match('^\d', password)) or (not re.search('[a-z]', password)) or (not re.search('[A-Z]', password)) or (not re.search('[0-9]', password)):
print("密码不合法")
else:
if re.search('1162109018zhaoyankun', password):
print("密码合法,且包含学号和姓名")
else:
print("密码合法,但不包含学号和姓名")
```
结果截图:
![image.png](attachment:image.png)
相关问题
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
python写代码 判断用户输入的变量名是否合法,要求如下: ①变量名必须包含数字、大写字母、小写字母; ②变量名不能以数字开头且不能少于12位; 最后结果需要展示变量名合法与不合法两种结果,另外要求正确的变量名中是22281309+liyanlan。
var = input("请输入一个变量名:") # 获取用户输入的变量名
# 判断变量名是否符合要求
if len(var) < 12 or not var.isalnum() or var[0].isdigit() :
print(var, "不符合要求")
else:
if "22281309liyanlan" in var:
print(var, "是合法的变量名")
else:
print(var, "不是合法的变量名")
阅读全文