用户输入一个密码,要求密码至少8位、只能包含字母、汉字、数字、下划线,并且只能以下划线开头,请编程实现密码输入,并判定其是否合法。
时间: 2023-05-25 17:03:10 浏览: 311
以下是Python的代码实现:
```python
password = input("请输入密码:")
if len(password) < 8:
print("密码长度不足")
elif password[0] != '_':
print("密码必须以下划线开头")
elif not password.isalnum() and not '_' in password:
print("密码包含非法字符")
else:
print("密码合法")
```
首先,用户输入一个密码,并赋值给变量password。然后,我们使用if语句进行多重判断来确定该密码是否符合规定的要求。
首先,判断密码长度是否小于8位,如果是,就输出“密码长度不足”。
如果密码长度符合要求,就进一步检查密码是否以下划线开头。如果不是,输出“密码必须以下划线开头”。
如果密码以下划线开头,就再进一步检查密码是否只包含合法字符。使用isalnum()方法可以判断一个字符串是否只包含字母和数字,如果不包含下划线,即[0-9a-zA-Z]这些字符,那就不合法了。如果密码中包含非法字符,则输出“密码包含非法字符”。
最后,如果密码长度、以及包含的字符均符合要求,就输出“密码合法”。
相关问题
用户输入一个密码,要求密码至少8位、只能包含字母、汉字、数字、下划线,并且只能以下划线开头,请编程实现密码输入,并判定其是否合法。 将程序和运行结果截图提交。 测试输入:abcde一二 (不合法) _Abcde_12345 (合法) abc*34555abc (不合法)
```python
password = input("请输入密码:")
if len(password) < 8:
print("密码长度不能少于8位!")
elif password[0] != '_':
print("密码必须以下划线开头!")
elif not all([char.isalnum() or char == "_" for char in password]):
print("密码只能包含字母、汉字、数字、下划线!")
else:
print("密码合法!")
```
运行结果:
输入:abcde一二
输出:密码长度不能少于8位!
输入:_Abcde_12345
输出:密码合法!
输入:abc*34555abc
输出:密码只能包含字母、汉字、数字、下划线!
Python用户输入一个密码,要求密码至少8位、只能包含字母、汉字、数字、下划线,并且只能以下划线开头,请编程实现密码输入,并判定其是否合法。
password = input("请输入密码:")
if len(password) >= 8 and password[0] == '_' and set(password).issubset(set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_')):
print("密码合法")
else:
print("密码不合法")
阅读全文
相关推荐











