编写一个函数,参数为一串明文密码字符串,返回为字符串长度、字符串里面大写字母,小写字母和数字的个数共4个数字。提示:isupper()判定是否为大写;islower()判定是否为大写;isdigit()判定是否为数字python
时间: 2024-09-27 16:14:03 浏览: 38
C 代码 将凯撒移位密码应用于文本字符串.rar
你可以创建一个Python函数,使用内置的字符串方法来计算特定字符的数量。下面是一个示例函数:
```python
def password_analysis(password):
length = len(password)
uppercase_count = sum(1 for char in password if char.isupper())
lowercase_count = sum(1 for char in password if char.islower())
digit_count = sum(1 for char in password if char.isdigit())
result = {
"length": length,
"uppercase": uppercase_count,
"lowercase": lowercase_count,
"digits": digit_count
}
return result
# 测试函数
example_password = "Abc123Def456"
print(password_analysis(example_password))
```
这个函数`password_analysis`接受一个密码字符串作为输入,使用`len()`获取长度,然后分别用列表推导式和`sum()`函数统计大写字母(isupper()),小写字母(islower())以及数字(isdigit())的数量,并将结果存储在一个字典中返回。
当你运行此函数,会得到包含长度、大写字母、小写字母和数字个数的字典结构数据。
阅读全文