编写一个函数,参数为一串明文密码字符串,返回值为字符串长度以及字符串里面大写字母、小写字母和数字的个数,共4个数字。然后调用这个函数,呈现一个例子。
时间: 2025-04-05 14:12:01 浏览: 21
### 实现密码字符串分析功能
以下是基于需求编写的 `analyze_password` 函数,该函数可以计算给定密码字符串的总长度以及其中大写字母、小写字母和数字的数量,并返回一个字典作为结果。
```python
def analyze_password(password):
result = {
'length': len(password),
'uppercase': 0,
'lowercase': 0,
'digits': 0
}
for char in password:
if char.isupper():
result['uppercase'] += 1
elif char.islower():
result['lowercase'] += 1
elif char.isdigit():
result['digits'] += 1
return result
# 示例调用
password_example = "StrongP@ssw0rd"
analysis_result = analyze_password(password_example)
print(f"Password: {password_example}")
print(f"Analysis Result: Length={analysis_result['length']}, Uppercase={analysis_result['uppercase']}, Lowercase={analysis_result['lowercase']}, Digits={analysis_result['digits']}")
```
上述代码实现了对输入密码字符串的全面分析。通过遍历字符串中的每一个字符并利用 Python 的内置方法 `.isupper()` 和 `.isdigit()` 来判断字符类型[^1]。最终的结果以字典形式返回,便于进一步处理或显示。
#### 输出示例
假设输入密码为 `"StrongP@ssw0rd"`,则运行以上代码会得到如下输出:
```
Password: StrongP@ssw0rd
Analysis Result: Length=12, Uppercase=1, Lowercase=9, Digits=2
```
此实现方式不仅满足了基本的需求,还展示了如何清晰地组织代码逻辑以便于维护和扩展[^2]。
阅读全文
相关推荐














