任务描述 编写程序以检查用户输入的密码的有效性。 以下是检查密码的标准: 密码长度为6到12位 必须含有大写字母、小写字母、数字 编程要求 你的程序接受的输入为一系列逗号分隔的密码,请根据上述标准进行检查。输出其中符合标准的密码。 评测要求 打印符合条件的密码,每个密码用逗号分隔,最后一个密码后没有逗号。 例:如果以下密码作为程序的输入:ABd1234@1,a F1#,2w3E*,2We3345 程序的输出应该是:ABd1234@1,2We3345 提示 string模块:主要包含关于字符串的处理函数及一些实用的属性,举例如下。 ```python import string print(string.ascii_lowercase) #输出所有的小写字母'abcdefghijklmnopqrstuvwxyz' print(string.ascii_uppercase) #输出所有的大写字母'ABCDEFGHIJKLMNOPQRSTUVWXYZ' print(string.punctuation) #输出所有的标点字符'!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~' print(string.digits) #输出所有数字字符'0123456789'
时间: 2024-03-01 07:54:25 浏览: 82
密码输入检验程序
好的,这道题可以用 Python 写一个函数来实现。代码如下:
```python
import string
def check_password(passwords):
valid_passwords = []
for password in passwords:
if len(password) < 6 or len(password) > 12:
continue
has_upper = False
has_lower = False
has_digit = False
for char in password:
if char in string.ascii_uppercase:
has_upper = True
elif char in string.ascii_lowercase:
has_lower = True
elif char in string.digits:
has_digit = True
if has_upper and has_lower and has_digit:
valid_passwords.append(password)
return ','.join(valid_passwords)
# 测试
passwords = ['ABd1234@1', 'a F1#', '2w3E*', '2We3345']
print(check_password(passwords))
# 输出:ABd1234@1,2We3345
```
函数 `check_password` 接受一个密码列表作为输入,遍历每个密码进行检查。满足长度和包含大写字母、小写字母、数字的条件的密码会被加入到 `valid_passwords` 列表中。最后通过 `join` 函数和逗号拼接起来输出即可。
阅读全文