编写一个函数,参数为一串明文密码字符串,返回值为字符串长度以及字符串里面大写字母、小写字母和数字的个数。完成后传值并调用
时间: 2023-06-14 13:02:48 浏览: 1030
以下是一个 Python 函数实现,可以满足你的需求:
```python
def analyze_password(password):
length = len(password)
upper_count = len([c for c in password if c.isupper()])
lower_count = len([c for c in password if c.islower()])
digit_count = len([c for c in password if c.isdigit()])
return length, upper_count, lower_count, digit_count
```
其中,`password` 是传入的明文密码字符串,函数返回一个元组,包含四个值:
- `length`:密码字符串的长度;
- `upper_count`:密码字符串中大写字母的个数;
- `lower_count`:密码字符串中小写字母的个数;
- `digit_count`:密码字符串中数字的个数。
你可以将这个函数保存到一个 Python 文件中,然后在文件末尾加上以下代码,调用函数并输出结果:
```python
password = "MyPassword123"
result = analyze_password(password)
print("Length:", result[0])
print("Upper count:", result[1])
print("Lower count:", result[2])
print("Digit count:", result[3])
```
你可以将 `password` 替换为你要检查的密码字符串。输出的结果应该是:
```
Length: 12
Upper count: 2
Lower count: 8
Digit count: 3
```
阅读全文