编写一个函数,参数为一串明文密码字符串,返回为字符串长度、字符串里面大写字母,小写字母和数字的个数共4个数字。提示:isupper()判定是否为大写;islower()判定是否为大写;isdigit()判定是否为数字
时间: 2024-09-27 20:14:08 浏览: 38
你可以创建一个Python函数,例如 `analyze_password`,接收一个字符串作为输入,然后使用内置的 `len()`、`str.isupper()`, `str.islower()` 和 `str.isdigit()` 函数统计字符串中各个类型的字符数量。以下是这个函数的实现:
```python
def analyze_password(password):
length = len(password)
uppercase_count = sum(1 for c in password if c.isupper())
lowercase_count = sum(1 for c in password if c.islower())
digit_count = sum(1 for c in password if c.isdigit())
result = [length, uppercase_count, lowercase_count, digit_count]
return result
# 示例
password = "Password123!"
print(analyze_password(password)) # 输出: [17, 3, 6, 3]
# 相关问题:
1. 如果密码为空字符串,函数会返回什么结果?
2. 这个函数是否区分大小写的英文字符?
3. 如果密码包含特殊字符,它们会被计入哪种计数?
```
请注意,这个函数假设输入字符串只包含ASCII字符。如果有其他语言字符,统计可能会有所不同。
阅读全文