编写一个函数,参数为一串明文密码字符串,返回值为字符串长度以及字符串里面大写字母、小写字母和数字的个数。完成后传值并调用。
时间: 2023-06-11 19:10:31 浏览: 36
可以使用 Python 内置的字符串方法和循环来实现这个函数,具体代码如下:
```python
def count_chars(password):
length = len(password)
upper_count = 0
lower_count = 0
digit_count = 0
for char in password:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
return f"Length: {length}, Upper: {upper_count}, Lower: {lower_count}, Digit: {digit_count}"
```
该函数首先通过 `len` 函数获取字符串的长度,然后使用循环遍历字符串中的每个字符,判断它是大写字母、小写字母还是数字,并统计它们的个数。最后,将这些统计结果拼接成一个字符串返回。
示例调用代码如下:
```python
password = "Abc123"
result = count_chars(password)
print(result)
```
输出结果为:
```
Length: 6, Upper: 1, Lower: 2, Digit: 3
```