请让用户设置(即输入)密码,要求密码至少8位,而且只能包含字母、汉字、数字、下划线,请编程实现密码输入,并判定其是否合法。算法提示:(1)要求密码至少8位iflen(字符串变量)>=8:(2)用””或任意字母去替换”_”字符串变量.replace('_','')(3)用isalnum()去测试替换后的字符if字符串变量.isalnum()
时间: 2023-05-17 07:06:23 浏览: 243
以下是代码实现:
password = input("请输入密码:")
if len(password) < 8:
print("密码长度不能少于8位!")
else:
new_password = password.replace('_', '')
if new_password.isalnum():
print("密码设置成功!")
else:
print("密码只能包含字母、汉字、数字、下划线!")
相关问题
用户输入一个密码,要求密码至少8位、只能包含字母、汉字、数字、下划线,并且只能以下划线开头,请编程实现密码输入,并判定其是否合法
```python
password = input("请输入密码:")
# 判断密码长度是否大于等于8
if len(password) < 8:
print("密码长度不能小于8位")
exit()
# 判断密码是否只包含字母、汉字、数字、下划线
for char in password:
if not (char.isalpha() or char.isdigit() or char == "_" or '\u4e00' <= char <= '\u9fa5'):
print("密码只能包含字母、汉字、数字、下划线")
exit()
# 判断密码是否以下划线开头
if password[0] == "_":
print("密码不能以下划线开头")
exit()
print("密码合法")
```
Python用户输入一个密码,要求密码至少8位、只能包含字母、汉字、数字、下划线,并且只能以下划线开头,请编程实现密码输入,并判定其是否合法。
password = input("请输入密码:")
if len(password) >= 8 and password[0] == '_' and set(password).issubset(set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_')):
print("密码合法")
else:
print("密码不合法")
阅读全文